2017-09-05 2 views
0

Ich möchte Mediator 9.7, konfiguriert von CentraSite 9.7, verwenden, um eine REST-API zu virtualisieren.POST-Methode mit Abfrageparametern mit Centrasite

Für eine Ressource mit POST-Methode möchte ich einen JSON-Inhalt und einige Abfrageparameter übergeben. Aber mit oder ohne Konfigurationsparameter in der Ressource oder in der Methode in Centrasite werden Abfrageparameter nie an den nativen Endpunkt gesendet.

In der GET-Methode werden Abfrageparameter immer ohne Probleme gesendet.

Wenn ich diese Anfrage an Mediator schreiben:

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"] 

Die native Endpunkt erhalten diese:

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"] 

Natürlich ist dies nicht ich will. Ich möchte diese Abfrage Parameter an den nativen Punkt auch mit POST-Methode gesendet werden.

Wie kann ich das erreichen?

Antwort

0

Schließlich fand ich das auf Software AG Support (es ist nicht so einfach war, es zu finden)

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. 

also keine Lösung für dieses Problem, außer ein Upgrade auf 9.12

Verwandte Themen