为公司编写了一个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 完成文章