C# 如何在RestSharp中使用XML字段发出Post SOAP请求?
字段采用C# 如何在RestSharp中使用XML字段发出Post SOAP请求?,c#,xml,rest,soap,restsharp,C#,Xml,Rest,Soap,Restsharp,字段采用XML格式 在RestSharp中发出SOAP请求所需的代码是什么 还有HttpClient POST /Folder.asmx HTTP/1.1 Content-Type: text/xml; charset=utf-8 <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org"> <soap:Body> <MainFo
XML
格式
在RestSharp中发出SOAP
请求所需的代码是什么
还有HttpClient
POST /Folder.asmx HTTP/1.1
Content-Type: text/xml; charset=utf-8
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org">
<soap:Body>
<MainFolder xmlns="Url">
<User>string</User>
<Pass>string</Pass>
<Folder>
<Field1>string</Field1>
<Field2>string</Field2>
</Folder>
</MainFolder >
</soap:Body>
</soap:Envelope>
例如,如何在RestSharp和HttpClient
中编写以下代码
POST /Folder.asmx HTTP/1.1
Content-Type: text/xml; charset=utf-8
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org">
<soap:Body>
<MainFolder xmlns="Url">
<User>string</User>
<Pass>string</Pass>
<Folder>
<Field1>string</Field1>
<Field2>string</Field2>
</Folder>
</MainFolder >
</soap:Body>
</soap:Envelope>
POST/Folder.asmx HTTP/1.1
内容类型:text/xml;字符集=utf-8
一串
一串
一串
一串
例如,我写过这样的东西
RestClient restClient = new RestClient("Url");
RestRequest restRequest = new RestRequest("Url?wsdl", Method.POST);
restRequest.AddHeader("Accept", "text/xml");
restRequest.AddHeader("Content-Type", "text/xml");
restRequest.AddXmlBody("<soap:Envelope xmlns:xsi=\"http://www.w3.org">"
+ " <soap:Body> "
+ "<MainFolder xmlns=\"Url">"
+ "<Username>string</Username>"
+ "<Password>string</Password>"
+ "<Folder>"
+ "<Field1>string</Field1>"
+ "<Field2>string</Field2>"
+ "</Folder>"
+ "</MainFolder>"
+ "</soap:Body>"
+ "</soap:Envelope>");
IRestResponse restResponse = restClient.Execute(restRequest);
RestClient RestClient=新的RestClient(“Url”);
RestRequest RestRequest=新的RestRequest(“Url?wsdl”,Method.POST);
AddHeader(“接受”、“文本/xml”);
AddHeader(“内容类型”、“文本/xml”);
restRequest.AddXmlBody(“”)
+ " "
+ ""
+“字符串”
+“字符串”
+ ""
+“字符串”
+“字符串”
+ ""
+ ""
+ ""
+ "");
IRestResponse response=restClient.Execute(restRequest);
如何以正确的方式编写,以及如何在
HttpClient
中编写?RestSharp只是一个库,而不是服务器。每台服务器都有自己的需求。字段是由服务器而不是库决定的。请提供有关以下内容的更多信息:到目前为止您尝试了哪些内容?您的代码是什么样子的?您的确切问题是什么?如果您遇到问题,我们都愿意帮助您,但我们不愿意编写完整的代码。您需要阅读您使用的服务器上的文档,以获取需要设置以与服务器一起工作的特定参数。完全正确!!!每台服务器都有不同的要求(参数),如果不知道具体情况,很难解决。通常情况下,我建议首先使用一个能正常工作的供应商应用程序,然后使用嗅探器来比较正常工作的SOAP和不正常工作的SOAP。有人可以编写一些代码来检查不同的观点吗。
POST /Folder.asmx HTTP/1.1
Content-Type: text/xml; charset=utf-8
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org">
<soap:Body>
<MainFolder xmlns="Url">
<User>string</User>
<Pass>string</Pass>
<Folder>
<Field1>string</Field1>
<Field2>string</Field2>
</Folder>
</MainFolder >
</soap:Body>
</soap:Envelope>