我有一個RESTful API,我試圖通過Android和RestTemplate進行連接。所有對API的請求都通過HTTP身份驗證進行身份驗證,方法是設置HttpEntity的標題,然後使用RestTemplate的方法exchange()
。使用Spring RestTemplate進行身份驗證POST請求爲Android
所有的GET請求都以這種方式工作,但我無法弄清楚如何完成已驗證的POST請求。 postForObject
和postForEntity
處理POST,但沒有簡單的方法來設置驗證標頭。
所以對於入眼,這個偉大的工程:
HttpAuthentication httpAuthentication = new HttpBasicAuthentication("username", "password");
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setAuthorization(httpAuthentication);
HttpEntity<?> httpEntity = new HttpEntity<Object>(requestHeaders);
MyModel[] models = restTemplate.exchange("/api/url", HttpMethod.GET, httpEntity, MyModel[].class);
但顯然的POST,因爲它永遠不會發送定製的頭,我不明白如何使用exchange()
設置請求主體不exchange()
工作。
從RestTemplate進行已驗證POST請求的最簡單方法是什麼?
requestHeaders.setAuthorization(httpAuthentication)..其undefined..no方法如setAuthorization .. – DEADEND 2017-09-12 09:00:24