11

を介してWebサーバーに接続しようとしていますHTTPSが、response.getBody()戻りますnullが、JSON配列を返したいです。はstatusCode200で、ヘッダーには正しい情報が含まれていますが、応答の本文はnullです。RestTemplate特にこの目的のために標準のSpringAPIを使用していますpostForEntity()。たぶんこれを行うには、特別なSpring APIを使用する必要がありますか?

残念ながら、Spring RESTドキュメントでHTTPSサポートおよびSSL/「TLS」証明書に関する情報を見つけることができませんでした(かなり制限されています)。

4

1 に答える 1

19

RestTemplateを使用して構成できます。HttpComponentsClientHttpRequestFactory次に例を示します。

<bean id="httpComponentsClientHttpRequestFactory" class="org.springframework.http.client.HttpComponentsClientHttpRequestFactory"/>

<bean id="restTemplate" class="org.springframework.web.client.RestTemplate">
    <constructor-arg ref="httpComponentsClientHttpRequestFactory"/>
</bean>

これにより、SSLを確実にサポートするApacheHttpComponentsHttpClientRestTemplateを内部で使用できるようになります。

HttpClientによって提供されるものは、箱から出してSSLをサポートしているように見えるHttpComponentsClientHttpRequestFactoryので、あなたの側で構成はほとんど必要ないかもしれません。

于 2012-12-19T15:28:16.883 に答える