Spring集成应用程序不发送回调请求

时间:2014-07-22 20:42:28

标签: java json rest spring-integration

我有3个Web应用程序,客户端,集成服务,让我们称之为服务器。我需要将REST请求从客户端传递到集成服务,然后将其重定向到服务器。之后,我需要通过单独的spring集成应用程序将响应从服务器返回到客户端。让我解释它是如何工作的。客户端Web应用程序发起对集成服务的REST请求(基于Spring集成的应用程序),集成服务执行一些日志记录和分析,然后将此请求绕过服务器。那部分工作正常。但是当客户端从集成服务应用程序获得响应时,它将获得空的JSON对象。我检查过,服务器将正确的JSON对象发送到集成服务应用程序,但之后它将空JSON传递给客户端。我猜xml配置有问题。你能告诉我应该看哪里吗?下面是我的spring-integration .xml

<int-http:outbound-gateway id="outboundGateway"
                               request-channel="request"
                               reply-channel="response"
                               http-method="POST"
                               url="http://localhost:8080/findAll"
                               extract-request-payload="true"
            />

    <!---->
    <int-http:inbound-gateway id="serviceGateway"
                              supported-methods="GET, POST"
                              request-channel="httpRequest"
                              mapped-response-headers="Return-Status, Return-Status-Msg, HTTP_RESPONSE_HEADERS"
                              path="/service/findAll"
                              reply-timeout="50000">
    </int-http:inbound-gateway>

    <int:router input-channel="httpRequest" expression="headers.http_requestMethod">
        <int:mapping value="GET" channel="request"/>
    </int:router>

1 个答案:

答案 0 :(得分:0)

我们刚刚补充说明expected-response-type,例如java.lang.String是必需的;请参阅说明Note: expected-response-type at the end of this section