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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章