2017-06-17 3 views
0

Ich versuche, einen Service mit RestTemplate im Frühjahr zu konsumieren. Ich probierte es aus und bekam jedes Mal 301 als Antwortcode. Allerdings bin ich gut, um eine JSON-Antwort von der gleichen URI während der Verwendung von POSTMAN zu bekommen.301 ResponseCode in RestTemplate-Client

Hier ist der Code den statelist zu bekommen:

HttpHeaders headers = new HttpHeaders(); 
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON)); 
String baseUri = "http://www.whizapi.com/api/v2/util/ui/in/indian-states-list"; 
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(baseUri) 
       .queryParam("project-app-key","my-key"); 
HttpEntity<String> entity = new HttpEntity<String>("parameters", headers); 
ResponseEntity<String> stats = restTemplate.exchange(builder.build().toUri(), 
       HttpMethod.GET,entity ,String.class); 

Bitte legen nahe, wenn ich etwas fehle.

Antwort

0

HTTP 301 ist eine permanente Weiterleitung. Sie greifen auf eine veraltete URL zu.

Nach Überprüfung dieser URL http://www.whizapi.com/api/v2/util/ui/in/indian-states-list umgeleitet zu https://www.whizapi.com/api/v2/util/ui/in/indian-states-list.ashx.

Dasselbe kann in Location response header wie in der folgenden Abbildung zu sehen sein.

Location Response Header

Also, sollten Sie direkt anfordern https://www.whizapi.com/api/v2/util/ui/in/indian-states-list.ashx von Ihrem restTemplate Objekt.

Weitere Details konnte here

hoffe, das hilft zu finden!