爲公司編寫了一個webservice,本地測試時候是沒有問題的,發佈到現場以後,訪問出現異常,經過切換soapUI版本解決。java
本地運行時候的環境以下:git
windows10中文,tomcat6,soapUI5.3.0,soapUI1.7.6,java1.6+java1.8github
遠程環境以下:web
windows10英文,tomcat6,soapUI1.7.6,java1.6apache
因爲本地和遠程屬於不一樣的網絡,遠程經過向日葵殼域名進行內網穿透,進行訪問測試,後期正式版本須要自行搭建穿透環境。windows
在本地測試本地地址運行時候,只要數據參數正確,老是可以獲得對應的請求結果,固然,先前測試時候使用的是soapUI5.3.0。tomcat
在遠程測試時候,由於遠程環境是1.6的java,因此在官網下載的一個soapUI1.7.6的版本,在遠端測試當地地址是成功的。能夠正常接收數據。網絡
經過穿透到外網以後,在遠端測試公網地址,依舊能夠正常的接收數據。yii
經過穿透到外網以後,在本地測試公網地址,webservice鏈接能夠正常打開,可是經過soapUI5.3.0,發送數據出現以下錯誤:
The target server failed to respond
本來覺得是由於牆的存在,以及數據返回的過多,致使的超時,沒有太在乎。
不過,實際測試時候,在國外訪問依舊不能正常獲得結果,出現各類異常,包括有正常返回的,很真的凌亂了。
可是隻是國外那邊只是郵件說出現錯誤,不說具體操做流程,解決真的很差處理,只能先本地測試正常吧。
基本上只是分析問題有各類解決方案,可是都沒效果。不過看到一個帖子說老版本能夠訪問,
可是新版本異常,因而用老版本的soapUI測試,算是成功了,而後就先把這個看成解決方案處理了,畢竟測試接口只是須要可以測試就行。
解決方法,更換測試工具。有soapUI5.3.0轉換爲soapUI1.7.6。
其餘方法(未成功):
Method 1 發送請求時候添加:"Connection":"close"
Method 2 File→HTTP Settings→Expect-Continue: Adds Expect-Continue header to outgoing request
線上問題分析:The target server failed to respon
SoapUI 5.0.0: org.apache.http.NoHttpResponseException: The target server failed to respond
20190318 解決問題
20190319 完成文章