C#编写SOAP的Header
前言:在公司做了几个对外的API,有直接编写XML交互的,也有使用Eclipse生成WSDL进行交互的。最近一个公司的API就有点郁闷了,他们要对生成WSDL客户端进行修改,增加soap的Header信息。如:
<soapenv:Header> <ns1:User xmlns:ns1="http://www.ancii.com">name</ns1:User> <ns2:Psw xmlns:ns2="http://www.ancii.com">123</ns2:Psw>
</soapenv:Header>
Java的还好,他们提供了源码,只要在*SoapBindingStub.java.createCall()增加一段即可:
org.apache.axis.message.SOAPHeaderElement h; h = new SOAPHeaderElement("http://www.ancii.com", "User"); h.addTextNode("name"); _call.addHeader(h); h = new SOAPHeaderElement("http://www.ancii.com", "Psw"); h.addTextNode("123"); _call.addHeader(h);
不过我们系统前台是用C#,后台是用Java的,后台服务器在中国,前台服务器在国外,而这个API的服务器也是在国外,所以比较理想的是前台调用。现在问题就出现,C#貌似生成不了这样的Header,C#要求是把User和Psw另外用一个节点包起来,搞的我们真郁闷....
不知道各位大牛有什么办法吗?
相关推荐
kentrl 2020-11-10
咻咻ing 2020-07-04
wghou 2020-06-16
zkwgpp 2020-06-14
xiechao000 2020-05-18
woniyu 2020-05-14
ysmh00 2020-05-14
0与的世界 2020-04-28
worldkun 2020-05-10
carolAnn 2020-04-20
zengni 2020-02-29
hygbuaa 2020-02-26
zhaolisha 2020-02-24
server { listen 80; server_name ××××.com; access_log /×××/×××/nginx/log/access.log; error_log /×××/×
咻咻ing 2020-02-02
JF0 2020-01-31
OwenJi 2020-01-17
webfullStack 2020-01-10