2017-09-05 3 views
0

CentraSite 9.7で設定されたMediator 9.7を使用して、REST APIを仮想化したいと考えています。Centrasiteでクエリパラメータを使用するPOSTメソッド

リソースの場合、POSTメソッドを使用して、jsonコンテンツといくつかのクエリパラメータを渡したいとします。 ただし、リソース内またはセントラルサイト内のメソッドにパラメータを設定してもしなくても、クエリパラメータは決してネイティブエンドポイントに送信されません。

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メソッドでもネイティブポイントにそのクエリパラメータを送信したいと思います。

どうすればこの問題を解決できますか?

答えて

0

最後に、私は(それを見つけることは簡単ではありませんでした)だから、

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

へのアップグレードを除いてこの問題の解決、ソフトウェアAGサポートにこれを見つけました
関連する問題