Spring HTTP出站网关-uri变量-编码

Spring HTTP出站网关-uri变量-编码,spring,spring-integration,gateway,outbound,Spring,Spring Integration,Gateway,Outbound,我有一个http出站网关,它需要通过uri变量进行替换。我正在发送一个字符串有效载荷 <int-http:outbound-gateway url="https://ia-zatie.str13.tst.bnst.nh/ia-zaatie/rest/signan/v2/wg/{workgroupId}//actionType/New?max={maxCount}" http-method="GET"

我有一个http出站网关,它需要通过uri变量进行替换。我正在发送一个字符串有效载荷

<int-http:outbound-gateway  
               url="https://ia-zatie.str13.tst.bnst.nh/ia-zaatie/rest/signan/v2/wg/{workgroupId}//actionType/New?max={maxCount}"
               http-method="GET" 
               header-mapper="headerMapper"
               expected-response-type="java.lang.String" request-factory="sslFactory" >
               <int-http:uri-variable name="workgroupId" expression="payload['workgroupId']" />
               <int-http:uri-variable name="maxCount" expression="payload['maxCount']"/>
        </int-http:outbound-gateway>

我现在猜,但可能问题出在maxcount而不是workgroup?@Reg。不。我清楚地看到,这是与工作组。我看到了那篇文章。我们使用JMS,因此面临着使用连字符转换头字段的问题。否则我可以使用payload.getWorkgroup**()等您使用的是哪个版本的Spring集成?我很难在第409行找到包含相关代码的版本。你也可以编辑这个问题来显示完整的堆栈跟踪吗?是的,请将完整的堆栈跟踪放入studio!我知道你想帮忙,但问题是有效负载上的表达式正在寻找索引号,如0,1,。。当我传递有效负载[0]时,我可以看到,请求得到了%7B。这是有效载荷中的{.first character。我要寻找的是-一种从JSON字符串有效载荷中提取值的方法。如果我使用transformer,我会出错,因为我们使用JMS,并且一些头部分有连字符,它会抱怨。有没有一种方法可以只转换有效载荷?比如。版本1.4.3 boot nd spring integration 4.3.6
> <int-http:outbound-gateway    
>                  url="https://ia-zatie.str13.tst.bnst.nh/ia-zaatie/rest/signan/v2/wg/{workgroup}"
>                  http-method="GET" 
>                  header-mapper="headerMapper"
>                  expected-response-type="java.lang.String" request-factory="sslFactory" >
>              <int-http:uri-variable name="workgroup" expression="payload" />
>                       </int-http:outbound-gateway>
String payload = gsRequest.getWorkgroup()+"/actionType/New?max="+ gsRequest.getMaxCount();
which is like - BL_IH/actionType/New?max=1