Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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 用springsoap解码202接受的响应_Java_Spring_Soap_Spring Ws - Fatal编程技术网

Java 用springsoap解码202接受的响应

Java 用springsoap解码202接受的响应,java,spring,soap,spring-ws,Java,Spring,Soap,Spring Ws,我正在尝试为一个预先存在的服务编写一个SpringWS客户端。端点提供了两个非常相似的操作,它们都使用我的数据并以简单的对象状态进行响应;我需要两者兼用。区别在于,其中一个响应HTTP状态代码200,另一个响应HTTP状态代码202。在第一种情况下,状态对象被正确解码并从WebServiceTemplate.MarshallSendReceive()返回,但在第二种情况下,它根本没有解码,并且方法返回null 根据本发明,HTTP状态202被接受,并且其目的是指示已经接收到请求但尚未对其采取行动

我正在尝试为一个预先存在的服务编写一个SpringWS客户端。端点提供了两个非常相似的操作,它们都使用我的数据并以简单的对象状态进行响应;我需要两者兼用。区别在于,其中一个响应HTTP状态代码200,另一个响应HTTP状态代码202。在第一种情况下,状态对象被正确解码并从
WebServiceTemplate.MarshallSendReceive()
返回,但在第二种情况下,它根本没有解码,并且方法返回null

根据本发明,HTTP状态202被接受,并且其目的是指示已经接收到请求但尚未对其采取行动。但是,响应可能仍然包含有用的信息,如当前请求状态或完成估计。我想得到这个答复

我试图调试确切的过程,并注意到我的程序在
org.springframework.ws.transport.http.AbstractHttpSenderConnection.hasResponse()方法中执行以下代码:

    protected final boolean hasResponse() throws IOException {
        int responseCode = getResponseCode();
        if (HttpTransportConstants.STATUS_ACCEPTED == responseCode ||
                HttpTransportConstants.STATUS_NO_CONTENT == responseCode) {
            return false;
        }
        ...
}
这个代码片段似乎从不从202接受的响应中获取status对象。(或者204无内容回复,但这显然是可以接受的。)

有办法解决这个问题吗?似乎不可能在bean中重写此方法,它被标记为
final

我能找到的最接近答案的是以下几点。自2012年8月起,它就被标记为“已解决”,但正如2015年的评论所说,事实并非如此