簡箪。 2021-06-25 13:54 采纳率: 75%
浏览 32
已结题

现在有接口地址,也有入参,需要使用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>

  • 写回答

2条回答 默认 最新

  • CSDN专家-showbo 2021-06-25 14:31
    关注

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

    
            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();
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月16日
  • 已采纳回答 11月8日

悬赏问题

  • ¥15 Matlab安装yalmip和cplex功能安装失败
  • ¥15 加装宝马安卓中控改变开机画面
  • ¥15 STK安装问题问问大家,这种情况应该怎么办
  • ¥15 更换了一个新的win10系统,再下载VS时碰到的问题,是C++组件的?
  • ¥15 关于罗技鼠标宏lua文件的问题
  • ¥15 halcon ocr mlp 识别问题
  • ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线
  • ¥20 无法创建新的堆栈防护界面
  • ¥15 sessionStorage在vue中的用法
  • ¥15 wordpress更换域名后用户图片头像不显示