2017-09-05 3 views
0

Je souhaite utiliser Mediator 9.7, configuré par CentraSite 9.7, pour virtualiser une API REST.Méthode POST avec paramètres de requête avec Centrasite

Pour une ressource, avec la méthode POST, je souhaite transmettre un contenu json et quelques paramètres de requête. Mais avec ou sans configuration de paramètres dans la ressource ou dans la méthode de centrasite, les paramètres de requête ne sont jamais envoyés au noeud final natif.

Dans la méthode GET, les paramètres de requête sont toujours envoyés sans problème.

Lorsque je poste cette demande 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"] 

Le critère d'évaluation natif reçoivent ceci:

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

Bien sûr, ce n'est pas que je veux. Je voudrais que les paramètres de requête envoyés au point natif, même avec la méthode POST.

Comment puis-je y parvenir?

Répondre

0

Enfin, j'ai trouvé sur le support logiciel AG (il n'a pas été si simple de le trouver)

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. 

donc pas de solution à ce problème, à l'exception d'une mise à niveau vers 9.12