POST 带有 Centrasite 查询参数的方法

POST method with query parameters with Centrasite

我想使用由 CentraSite 9.7 配置的 Mediator 9.7 来虚拟化 REST API。

对于一个资源,用POST方法,我想传递一个json内容和一些查询参数。 但是无论是否在资源中或在 centrasite 的方法中配置参数,查询参数都不会发送到本机端点。

在 GET 方法中,查询参数始终发送没有问题。

当我 post 向 Mediator 提出此请求时:

POST http://virtual-wm/v2.0/resource/test?from_date=2017-08-01&to_date=2017-08-31 HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: application/json
Authorization: truc
Content-Length: 14
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

["data"] 

本机端点收到:

POST https://api.services/v2.0/resource/test HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: application/json
Authorization: truc
Content-Length: 14
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

["data"] 

当然这不是我想要的。 即使使用 POST 方法,我也希望将查询参数发送到本机点。

我怎样才能做到这一点?

终于在软件AG支持上找到了这个(好不容易找到)

CentraSite - Mediator not handling query string parameters in POST
Product:    CentraSite (INM)    
Version:    9.9      
Last Updated:   31-MAR-2017      
________________________________________
Description:  
When invoking a REST virtual service through the Mediator, POST requests are     sent to the backend but without their query string parameters.
________________________________________
Resolution:  
Query parameters for POST method are not supported until version 9.12.

所以,除了升级到 9.12

,这个问题没有解决方案