WebService使用总结


—前言—

最近在公司做项目,由于业务需要,经常会通过WebService调用其他公司的接口,这其中遇到了一些典型的问题,拿出来与大家分享一下,希望对大家有用。


WebService定义

真是万事开头难,一开始做项目的时候就遇到了让人头疼的问题,我先列出遇到的一些典型问题:

  • 报出Connection timeout异常;
  • 调用接口,入参意义不明确;
  • 调用接口异常:org.apache.cxf.binding.soap.SoapFault: “http://schemas.xmlsoap.org/wsdl/“, the namespace on the “definitions” element, is not a valid SOAP version.

**

以上问题的解决方案:

**


问题一:

其他公司提供的WebService在浏览器中能访问,但是到了IDE中总是出现Connection timeout的异常,这个问题可耗了我不少时间。原因就在于,我们公司用的网是内网,然后通过代理服务器连接到公网,而其他公司提供的WebService地址又刚好给的是80端口,代理服务器在其中作祟,最后换了网就把异常的问题解决了。


问题二:

调用别人的接口时,用wsdl生成java代码(Apache CXF ),类中如果没有注释,一定要向开发人员要一份开发接口文档,不然会因为不明确入参意义而耗费大量时间来处理异常问题以及错误信息。


问题三:

出现the namespace on the “definitions” element, is not a valid SOAP version. 异常原因主要是因为设置的setAddress()有问题,在设置地址时,不要在地址后加”?wsdl“!!!


以上的问题是我在开发中遇到的一些问题,如果有不同意见,欢迎大家与我交流。

发布了29 篇原创文章 · 获赞 9 · 访问量 3万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章