gpt4 book ai didi

c# - 从使用 WCF WebHttp API 实现的服务中的 POST 方法获取原始 xml

转载 作者:行者123 更新时间:2023-12-02 05:34:02 25 4
gpt4 key购买 nike

我正在使用 RESTful 方法构建 Web 服务,并使用 WCF WebHttp API (.NET v4)。为了满足一些遗留功能,我需要通过 POST 接受原始 XML 消息并对其进行处理。例如,我的方法之一如下所示:

[WebInvoke(UriTemplate = "Hello", Method = "POST")]
public Message ProcessMessage(string xmlMessage)
{
if (String.IsNullOrWhiteSpace(xmlMessage))
{
return WebOperationContext.Current.CreateXmlResponse(ProcessingFailedReply);
}
var message = XElement.Parse(xmlMessage);
return WebOperationContext.Current.CreateXmlResponse(ProcessingSuccessfullReply);
}

但是,每次我尝试将一些 xml 发布到“/Hello”时,我都会收到一条消息,指出该格式无效并且需要专门编码的字符串。我猜想 API 正在使用标准模式来自动序列化 xmlMessage。当我访问帮助(“/help”)时,我会看到 xmlMessage 的示例格式:

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">String content</string>

在这种情况下,如何允许并处理 POST 请求作为原始请求?我查看了 API,唯一相关的类 (WebOperationContext.Current.IncommingRequest) 没有任何方法来检索原始消息...

谢谢Z...

最佳答案

创建 XElement 类型的输入参数,您可以以任何您想要的方式查询 XML。

关于c# - 从使用 WCF WebHttp API 实现的服务中的 POST 方法获取原始 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6584872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com