2017-08-08 4 views
0

Ich versuche, eine Anfrage an einen Api Rest zu machen, aber ich bekomme immer 404, aber wenn Sie versuchen, queryUrl in einem Browser oder postMan zu kopieren funktioniert es perfekt.Spring RestTemplate getForObject bekommen 404

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

Ich habe auch schon versucht, diese:

 
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); 

Aber es ändert sich nichts. Kann mir jemand helfen?

+0

versuchen mit Postbote oder ARC zuerst gegen den Endpunkt und dann überprüfen Sie mit dem Code – Barath

+0

Wie ich in Postman in der früheren Post sagte funktioniert perfekt, dass das seltsam für mich. Danke für Ihre Antwort – Antonio682

+0

Ohne viele Informationen können wir & # 39 t nichts tun .. Ihre Verwendung ist richtig. Könnte sein, dass Sie eine URL teilen können, nur um sicherzustellen, dass alles richtig ist oder teilen Sie den arbeitenden Postboten ein Beispiel Screenshot würde tun. – Barath

Antwort

0

Sie hatten Recht Barath die Verwendung ist korrekt. Das Problem war, dass UriComponentBuilder einen leeren Platz am En der URL enthielt.

Ich habe es mit einem Trim behoben.

 
String queryUrl = UriComponentsBuilder.fromUriString(HOST) 
       .path(PATH) 
       .buildAndExpand(param) 
       .toUriString().trim(); 
Verwandte Themen