我有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>
答案 0 :(得分:0)
我们刚刚补充说明expected-response-type
,例如java.lang.String
是必需的;请参阅说明Note: expected-response-type at the end of this section。