Метод POST с параметрами запроса с Centrasite

Я хочу использовать Mediator 9.7, настроенный CentraSite 9.7, для виртуализации REST API.

Для ресурса с методом POST я хочу передать содержимое json и некоторые параметры запроса. Но с настройкой параметров в ресурсе или методе в centrasite или без нее параметры запроса никогда не отправляются на собственную конечную точку.

В методе GET параметры запроса всегда отправляются без проблем.

Когда я отправляю этот запрос посреднику:

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.

Как я могу этого добиться?


person volia17    schedule 05.09.2017    source источник


Ответы (1)


Наконец, я нашел это на поддержке программного обеспечения 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

person volia17    schedule 06.09.2017