0
我在我的應用程序中將Spring RestTemplate與Google Translate API一起使用,它工作正常,直到我使用GET http請求。但是,如果我獲得大量數據,該服務將返回414錯誤(Request-URI太大)。Spring RestTemplate POST with Google Translate API
所以我決定使用POST(根據note)。
這裏是我的代碼:
String content = "q=Hello";
HttpHeaders headers = new HttpHeaders();
headers.set("X-HTTP-Method-Override", "GET");
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
HttpEntity<String> request = new HttpEntity<String>(content, headers);
String response = new RestTemplate.postForObject(
"https://www.googleapis.com/language/translate/" +
"v2?key=<my_key>&source=en&target=ru", request, String.class);
服務會返回錯誤400錯誤的請求,我不知道爲什麼。我已經成功使用jQuery創建類似的代碼,所以我知道這種方式應該工作。 請幫我解決這個問題。
只是一個猜測,你可以嘗試使用MultiValueMap作爲機構HttpEntity –