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>