2017-11-26 19 views
0

私は残りのテンプレートを使用してエンティティのリストを取得しようと、私はラインで415エラーが出る:org.springframework.web.client.HttpClientErrorException:415ヌル(春Resttemplate)

ResponseEntity<List<ResponseOrderDto>> responseEntity = rest.exchange 

私の実装:

RestTemplate rest = new RestTemplate(); 
     rest.getInterceptors().add((request, body, execution) -> { 
      ClientHttpResponse response = execution.execute(request,body); 
      response.getHeaders().setContentType(MediaType.APPLICATION_JSON); 
      response.getHeaders().add("Bearer", contentToken); 
      return response; 
     }); 
     ResponseEntity<List<ResponseOrderDto>> responseEntity = rest.exchange(
       ORDER_SERVICE_URL + "/by-user", 
       HttpMethod.GET, 
       null, 
       new ParameterizedTypeReference<List<ResponseOrderDto>>() { 
       }); 

どのようにこのエラーを解決しますか?

答えて

0

415はサポートされていないコンテンツタイプなので、Content-typeヘッダーが正しく設定されていません。

コードに基づいて、リクエストにはJSON Content-Typeヘッダーが必要ですが、リクエストではなくレスポンスにコンテンツタイプヘッダーを設定すると思います。

 rest.getInterceptors().add((request, body, execution) -> { 
     request.getHeaders().setContentType(MediaType.APPLICATION_JSON); 
     request.getHeaders().add("Bearer", contentToken); 
     ClientHttpResponse response = execution.execute(request, body); 
     return response; 
     }); 

要求

に適切なタイミングでヘッダーを設定するには:

は次のようなものであるためにあなたの迎撃を変更

関連する問題