C# 在Web方法中接受XML字符串

C# 在Web方法中接受XML字符串,c#,xml,webapi,C#,Xml,Webapi,这可能是一个很难回答的问题,但它让我很烦恼。我创建了一个web方法,如下所示 [WebInvoke(Method = "POST", UriTemplate = "SampleWebMethod", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml)] [OperationContract] string SampleW

这可能是一个很难回答的问题,但它让我很烦恼。我创建了一个web方法,如下所示

[WebInvoke(Method = "POST", UriTemplate = "SampleWebMethod", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml)]
[OperationContract]
string SampleWebMethod(string xmlParam);
<string>String content</string>
要求是它将包含XML字符串,稍后我将处理XML。但是,在生成示例请求时,它的生成过程如下所示

[WebInvoke(Method = "POST", UriTemplate = "SampleWebMethod", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml)]
[OperationContract]
string SampleWebMethod(string xmlParam);
<string>String content</string>
字符串内容
要求发送请求时不使用“string”标记作为根。所以请求应该是这样的:-

<TRANSACTION>
<MESSAGE_HEADER>
<SOURCE_SYSTEM_ID>ABC</SOURCE_SYSTEM_ID>
</MESSAGE_HEADER>
</TRANSACTION>

基础知识

没有字符串作为封闭标记。请帮帮我

我在网站上找到了几个链接,请浏览一下,我相信你会找到你的出路的-

试一试