2017-08-08 132 views
0

我試圖讓一個Api Rest的獲取請求,但我總是得到404,不過,如果嘗試在瀏覽器或postMan中複製queryUrl,它完美地工作。Spring RestTemplate getForObject獲取404

restTemplate.getForObject(queryUrl, entity ,Integer.class); 

我也試過這樣:

 
HttpHeaders httpHeaders = new HttpHeaders(); 
httpHeaders.setContentType(MediaType.APPLICATION_JSON); 
HttpEntity entity = new HttpEntity(httpHeaders); 
log.debug("request headers: " + entity.getHeaders()); 
ResponseEntity response = restTemplate.exchange(queryUrl, 
HttpMethod.GET, entity, String.class); 

但是沒有什麼變化。 任何人都可以幫助我嗎?

+0

嘗試郵遞員或ARC第一對端點,然後用代碼 – Barath

+0

檢查正如我在以前的文章中說郵差工作完全是這樣的奇怪我。感謝您的回覆 – Antonio682

+0

沒有太多的信息,我們可以&#做任何事..你的用法是對的。可能是你可以分享一些網址,以確保一切正常或共享工作郵差一個樣本截圖會做。 – Barath

回答

0

你是對的Barath的使用是正確的。問題是UriComponentBuilder在URL的en處包含一個空格。

我已經修好了它。

 
String queryUrl = UriComponentsBuilder.fromUriString(HOST) 
       .path(PATH) 
       .buildAndExpand(param) 
       .toUriString().trim(); 
相關問題