0

特定のメッセージに特定のものを強制的RestTemplateに使用する方法はありますか?HttpMessageConverter

何らかの理由で、オブジェクトをペイロードとして送信し、注釈がJson( @JsonCreator@JsonProperty...) であっても、MappingJackson2XmlHttpMessageConverterこのオブジェクトを XML にシリアル化するために使用します。

4

1 に答える 1

1

JSON で明示的に応答を要求するには、restClient.exchange に変更し、Content-Typeヘッダーをに設定します。application/json

LoginRequestType<XXXX> loginRequest;
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<LoginRequestType<XXXX>> requestEntity = new HttpEntity<LoginRequestType<XXXX>>(loginRequest,headers);

Response<EmptyData> response = restClient
    .exchange("https://" + deviceIP + "/jsonrpc", 
        HttpMethod.POST, 
        requestEntity, 
        new ParameterizedTypeReference<Response<EmptyData>>(){}).getBody();
于 2016-02-09T22:04:37.007 に答える