1

このキャメル ルートを使用して、POST リクエストを Google Translate API に送信します。

from("direct:start").
setHeader(Exchange.HTTP_METHOD, constant('POST')).
setHeader('X-HTTP-Method-Override', constant('GET')).
setBody(constant('q=Hello')).                                                                                                                                                                                                           
log(LoggingLevel.INFO, 'sourcingtool', '${body}').
to("https://www.googleapis.com/language/translate/v2?key=${api_key}&target=fr").
to('stream:out')

何らかの理由で HTTP 400 を取得しています。リクエストに問題があるのは誰ですか?

UPDATE 1同様のリクエスト を使用curlして送信すると、すべてが魅力的に機能します:

curl -XPOST -H "X-HTTP-Method-Override:GET" --data "q=Hello" "https://www.googleapis.com/language/translate/v2?key=MY_API_KEY&target=fr"

4

1 に答える 1