2017-04-11 5 views
0

を発見していない、応答は次のようなXML形式である:org.springframework.web.client.RestClientException:応答を抽出できませんでした。もし適切なHttpMessageConverterは、私は人の詳細を見つけるために、サービスを打っています

<ArrayOfPersonResults xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> 
<PersonResults> 
<Name>John Doe</Name> 
<State>NY</State> 
<Zip>12345</Zip> 
</PersonResults> 
</ArrayOfPersonResults> 

私は

public Person[] getPersosn(String personId) { 
     try { 
      return getRestTemplate().getForObject(personServiceURL, Person[].class, personId); 
     } catch (Exception e) { 
      return null; 
     } 
    } 
、残りのテンプレートを使用してサービスを起動、

public class Person { 

    private String zip; 

    private String name; 

    private String state; 


    public String getZip() { 
     return zip; 
    } 
@JsonProperty("Zip") 
    public void setZip(String zip) { 
     this.zip = zip; 
    } 

    public String getName() { 
     return name; 
    } 
@JsonProperty("Name") 
    public void setName(String name) { 
     this.name = name; 
    } 

    public String getState() { 
     return state; 
    } 

@JsonProperty("State") 
    public void setState(String state) { 
     this.state = state; 
    } 

} 

を春RestTempateを利用して、次のPOJOへの応答をマッピングしています

しかし、私は例外を受け取り続けます org.springframework.web.client.RestClientException:応答を抽出できませんでした:レスポンスの種類[class [Lcom.cdk.dataloader.model.Person;]およびコンテンツタイプに適切なHttpMessageConverterが見つかりませんでした[アプリケーション/ JSON;のcharset = UTF-8]

私は、なぜ私はこれを取得しています確認していない、すべてのヘルプは大歓迎しました。

+0

の一つとコンテンツタイプを変更して、コンテンツのXMLやJSONですか? – holmis83

+0

コンテンツはXML形式です。私はそうのようなコンテンツタイプを設定している私のpom.xmlに – Raskill

答えて

0

あなたのコンテンツタイプがapplication/json;charset=utf-8ですが、XMLを得ました。 JSONにコンテンツをChanageかtext/xml, application/xml

+0

をジャクソンデータバインド依存関係を追加することによってこの問題を解決し、 httpHeaders.setAccept(は、Arrays.asList(MediaType.APPLICATION_JSON)); でも例外はあります org.springframework.web.client.RestClientException:応答を抽出できませんでした:適切なHttpMessageConverterがレスポンスタイプ[class [Lcom.cdk.dataloader.model.State;]およびコンテンツタイプ[アプリケーション/ json; charset = utf-16] – Raskill

関連する問題