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
,这个问题没有解决方案
我想使用由 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
,这个问题没有解决方案