现在有接口地址,也有入参,需要使用post请求利用入参来返回出参

地址是这种的:http://192.120.2.244:900/iih.ei.std.i.IIHService?xxx&xxxx=4xx9xx35-e4xc-xxxxx
入参是这样的:<soapenv:Envelope xmlns:soapenv="http://xxx.xmlsoap.org/soap/envelope/" xmlns:i="http://i.xxx.ei.xxx/">
   <soapenv:Header/>
   <soapenv:Body>
      <i:process>
         <code>SI0038</code>
         <xml><![CDATA[
<iihparam> 
  <id>00000</id>   
  <name>0000</name>   
  <type>IIH</type>  
  <Data> 
        <sex>117</sex>
        <age></age>
         <begin>2021-06-19 00:00:01</begin>
        <end>2021-06-19 22:22:22</end>
  </Data> 
</iihparam>
         ]]></xml>
      </i:process>
   </soapenv:Body>
</soapenv:Envelope>

大概如下,题主试试。帮助到你能点个采纳吗,谢谢,有什么问题可以继续问~


        var s = @"<soapenv:Envelope xmlns:soapenv=""http://xxx.xmlsoap.org/soap/envelope/"" xmlns:i=""http://i.xxx.ei.xxx/"">
   <soapenv:Header/>
   <soapenv:Body>
      <i:process>
         <code>SI0038</code>
         <xml><![CDATA[
<iihparam> 
  <id>00000</id>   
  <name>0000</name>   
  <type>IIH</type>  
  <Data> 
        <sex>117</sex>
        <age></age>
         <begin>2021-06-19 00:00:01</begin>
        <end>2021-06-19 22:22:22</end>
  </Data> 
</iihparam>
         ]]></xml>
      </i:process>
   </soapenv:Body>
</soapenv:Envelope>";
        var request =( System.Net.HttpWebRequest) System.Net.HttpWebRequest.Create("http://192.120.2.244:900/iih.ei.std.i.IIHService?xxx&xxxx=4xx9xx35-e4xc-xxxxx");
        request.Method = "POST";
        var io = request.GetRequestStream();
        var data = System.Text.Encoding.UTF8.GetBytes(s);
        io.Write(data, 0, data.Length);
        io.Flush();
        io.Close();

        var response = (System.Net.HttpWebResponse)request.GetResponse();
        var reader = new System.IO.StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8);
        s = reader.ReadToEnd();//s就是你需要的返回内容
        reader.Close();

 

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632