Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java向web服务发送错误数据_Java_Web Services - Fatal编程技术网

java向web服务发送错误数据

java向web服务发送错误数据,java,web-services,Java,Web Services,在测试web服务时,请求soap消息: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:syyh="http://syyh.service.webService.ckw.tdh/"> <soapenv:Header/> <soapenv:Body> <syyh:shfeedXzcxInfo>

在测试web服务时,请求soap消息:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:syyh="http://syyh.service.webService.ckw.tdh/">
   <soapenv:Header/>
   <soapenv:Body>
      <syyh:shfeedXzcxInfo>
         <!--Optional:-->
         <arg0>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pjx1
c2VybWFya2VyPjxjb25kaXRpb24gdXNlcm5hbWU9IldVZ3dNREF3TkRJPSIgcGFzc3dvcmQ9IlJq
RTNOa2d4TURFMU1qQXhNREF3TURFPSIvPjwvdXNlcm1hcmtlcj4=</arg0>
         <!--Optional:-->
         <arg1>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pjx6aHh4TGlzdD48emh4eCBCREhNPSJRVTR5TURFMk1ETXdNalV5TURFd01qRXdNREEwTWc9PSIgQ0NYSD0iTVE9PSIgS0haSD0iTURjd01qQXdNVGN3TURBd01ESTJNVEF3TURFPSIgQ0NMQj0iejdYTnM5WEx1c1U9IiBaSFpUPSJ2c1BRL0x1biIgS0hXRD0idWZQVzNkTDQwTkM1eWJmZDA5RFAzcm1yeTc2OThNbXp6OWpXcDlEUSIgS0hXRERNPSIiIEtIUlE9Ik1qQXhNeTh3T1M4d05TQXdNRG93TURvd01BPT0iIFhIUlE9IiIgQlo9Ik1UVTIiIFlFPSJNQzR3TUE9PSIgS1lZRT0iTUM0d01BPT0iIEdMWkpaSD0iIiBGS1NKPSJNakF4Tmk4d015OHdNeUF4T0RveU1Eb3dOUT09IiBUWERaPSJ1ZlBSOU1yUXhNL0Q5OGY0eE0vVXdNSzNOemU2eGJpOU16SzZ4UT09IiBZWkJNPSIiIExYREg9IiIgQkVJWj0iIj48anJ4eExpc3QvPjxkanh4TGlzdC8+PHdseHhMaXN0Lz48cWx4eExpc3QvPjxnbHh4TGlzdC8+PC96aHh4Pjx6aHh4IEJESE09IlFVNHlNREUyTURNd01qVXlNREV3TWpFd01EQTBNZz09IiBDQ1hIPSJNZz09IiBLSFpIPSJNREV3TlRBd01UWXdNREF3TURJek9UQXdNREU9IiBDQ0xCPSJ6N1hOczlYTHVzVT0iIFpIWlQ9InovcTdwdz09IiBLSFdEPSJ1ZlBXM2RMNDBOQzV5YmZkMDlEUDNybXJ5NzY1ODlIMDFNYlIwdGFuME5BPSIgS0hXRERNPSIiIEtIUlE9Ik1qQXhNeTh4TVM4eU9DQXdNRG93TURvd01BPT0iIFhIUlE9Ik1qQXhOQzh4TVM4d055QXdNRG93TURvd01BPT0iIEJaPSJNVFUyIiBZRT0iTUM0d01BPT0iIEtZWUU9Ik1DNHdNQT09IiBHTFpKWkg9IiIgRktTSj0iTWpBeE5pOHdNeTh3TXlBeE9Eb3lNRG93Tmc9PSIgVFhEWj0idWZQUjlNclF4TS9EOThmNHhNL1V3TUszTnplNnhiaTlNeks2eFE9PSIgWVpCTT0iIiBMWERIPSIiIEJFSVo9IiI+PGpyeHhMaXN0Lz48ZGp4eExpc3QvPjx3bHh4TGlzdC8+PHFseHhMaXN0Lz48Z2x4eExpc3QvPjwvemh4eD48L3poeHhMaXN0Pg==</arg1>
      </syyh:shfeedXzcxInfo>
   </soapenv:Body>
</soapenv:Envelope>

看起来请求主体被反复发送,但是当我将soap消息更改为工作消息时,tcpdump捕获的数据看起来是正确的

大约30秒后,web服务服务器将返回一个错误,称为“无法解析流”,因此我认为服务器可能需要更多数据或请求流的某种EOF,但将http请求分块没有帮助

这个错误最初发生在我们的java web应用程序中,该应用程序使用JDK 1.7.0.45中的JAX-WS RI作为web服务客户端

有人能帮忙吗?这个错误发生在一台生产服务器上,我被困在上面将近一个星期了



我已经在我们的测试环境中测试了相同的消息,完全没有错误……我确信生产环境和测试环境都运行相同的操作系统和java。

您显示的数据是base64编码的XML文件。在链接的request\u cause\u error.txt中,arg1字段是,例如:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<usermarker>
    <condition username="WUgwMDAwNDI=" password="RjE3NkgxMDE1MjAxMDAwMDE="/>
</usermarker>

然后这里的字段值也是base64编码的

很明显,我不熟悉这个协议,但看起来好像有很多重新编码的工作正在进行


这不是您所期望的吗?

您显示的数据是一个base64编码的XML文件。在链接的request\u cause\u error.txt中,arg1字段是,例如:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<usermarker>
    <condition username="WUgwMDAwNDI=" password="RjE3NkgxMDE1MjAxMDAwMDE="/>
</usermarker>

然后这里的字段值也是base64编码的

很明显,我不熟悉这个协议,但看起来好像有很多重新编码的工作正在进行


这不是您所期望的吗?

这实际上是一个网络层问题

客户端机器的MTU为1500,网络路径中的某些设备的MTU较小。这导致数据包被丢弃,tcp重新传输发生,这就是tcpdump get的10000+字节的原因

将MTU更改为1400后,现在可以工作了


这是很少发生的事情,不是java或web服务特有的。希望能帮助别人。

这实际上是一个网络层的问题

客户端机器的MTU为1500,网络路径中的某些设备的MTU较小。这导致数据包被丢弃,tcp重新传输发生,这就是tcpdump get的10000+字节的原因

将MTU更改为1400后,现在可以工作了


这是很少发生的事情,不是java或web服务特有的。希望可以帮助其他人。

是的,xml属性是base64编码的,然后整个xml是base64编码的。是的,xml属性是base64编码的,然后整个xml是base64编码的,这是预期的。