星空网 > 软件开发 > Java

Java通过axis调用.NET WebService

前面已经记录过通过axis调用webservice,昨天在对接.NET接口时,发现在传递参数时和一般的传参方法是不一样的,在接口方哥们的帮助下解决了。哈哈。

import java.net.URL;import javax.import javax.import org.apache.axis.client.Call;import org.apache.axis.client.Service;import org.apache.axis.encoding.import org.apache.axis.message.SOAPHeaderElement;public class MapWebServices { public static void main(String[] args) { String soapaction = "http://xxxx.xxxx.xxx/xsd"; String endpoint = "http://xx.xxx.xx.xxx:8080/XxxXxx/services/xxxs"; Service service = new Service(); try {  Call call = (Call) service.createCall();  call.setTimeout(new Integer(60000));  call.setTargetEndpointAddress(new URL(endpoint));  call.setOperationName(new QName(soapaction, "getXxxx"));  SOAPHeaderElement headerElement = new SOAPHeaderElement(soapaction, "AuthHeaderCS");  headerElement.setNamespaceURI(soapaction);  headerElement.addChildElement("username").setValue("xxxx");  headerElement.addChildElement("application").setValue("Xxxx");  headerElement.addChildElement("department").setValue("TestDept");  call.addHeader(headerElement);  call.setReturnType("o", = (String) call.invoke(new Object[] { null });  System.out.println(ret);  } catch (Exception e) {  e.printStackTrace(); } }}

在传值时需要注意的是不是以前的

call.addParameter("o", 

需要将参数存到SOAPHeaderElement中,然后再call.addHeader,就可以了。

SOAPHeaderElement headerElement = new SOAPHeaderElement(soapaction, "AuthHeaderCS");  headerElement.setNamespaceURI(soapaction);  headerElement.addChildElement("username").setValue("xxxx");  headerElement.addChildElement("application").setValue("Xxxx");  headerElement.addChildElement("department").setValue("TestDept");  call.addHeader(headerElement);

 




原标题:Java通过axis调用.NET WebService

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

金钟测评平台(GoldenBell):https://www.ikjzd.com/w/1573152220665782273
速翼:https://www.ikjzd.com/w/1573152233374867457
91Track:https://www.ikjzd.com/w/1573152237405593601
九州云:https://www.ikjzd.com/w/1573152240500989953
九九外贸论坛:https://www.ikjzd.com/w/1573152241591508993
美速通:https://www.ikjzd.com/w/1573152242560049153
外贸英语函电词汇汇总 | 外贸英语+商务英语:https://www.kjdsnews.com/a/1836327.html
你的网站应该屏蔽AI Bot吗?:https://www.kjdsnews.com/a/1836328.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流