zoukankan      html  css  js  c++  java
  • C# 使用 HttpClient 调用 WebService 提示 NoSOAPAction

    问题

    在自行构造 HttpClient 请求 SOAP 接口之后,返回 500 错误,并且提示 NoSOAPAction 信息。

    原因

    造成这个问题的主要原因是因为缺少了 SOAPAction 标头,所以提示该信息。

    解决

    解决问题很简单,只需要在请求的时候,为其 Header 增加一个 SOAPAction 标头,并且将其值设置为你需要调用的 SOAP 接口。
    例如:

    var webRequest = new HttpRequestMessage(HttpMethod.Post,@"https://xxx.xxx.xxx.xxx:xxxxx/uis-web/xxxx/TransactionOntimeService?wsdl");
    webRequset.Headers.Add("SOAPAction","TransactionOntimeService");
    
    var webClient = new HttpClient();
    var result = webClient.SendAsync(webRequest).GetAwaiter().GetResult();
    
  • 相关阅读:
    《java技术》第三次作业
    《Java技术》第二次作业
    《java技术》第一次作业
    java3
    java2
    java1
    开闭原则
    迪米特原则
    接口隔离原则
    里氏替换原则
  • 原文地址:https://www.cnblogs.com/myzony/p/10461708.html
Copyright © 2011-2022 走看看