2017-06-17 7 views
0

SpringでRestTemplateを使用してサービスを使用しようとしています。私は周りを試して、応答コードとして301を得るたびに。しかし、私はPOSTMANを使用している間、同じURIからjson応答を得るのは良いことです。ここで301 RestTemplateクライアントのResponseCode

はstatelistを取得するためのコードです:

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

私は何をしないのです場合はお勧めしてください。

答えて

0

HTTP 301は永続的なリダイレクトです。あなたは時代遅れのURLにアクセスしています。

このURLをチェックするとhttp://www.whizapi.com/api/v2/util/ui/in/indian-states-listhttps://www.whizapi.com/api/v2/util/ui/in/indian-states-list.ashxにリダイレクトされています。

位置応答ヘッダーでも、次の図のように同じことがわかります。

Location Response Header

だから、あなたが直接あなたのrestTemplateオブジェクトからhttps://www.whizapi.com/api/v2/util/ui/in/indian-states-list.ashxを要求しなければなりません。

詳細はこのことができますhere

希望を見つけることができます!

関連する問題