HTTPS
プロトコルを介してWebサーバーに接続しようとしていますが、response.getBody()
はnull
を返し、JSON配列を返す必要があります。 statusCode
は200で、ヘッダーには正しい情報が含まれています。本文のみがnull
です。この目的のために、標準のSpring RestTemplate
APIを使用します(postForEntity()
)。たぶんこれを行うには、特別なSping APIを使用する必要がありますか?
残念ながら、Spring RESTドキュメント(かなり制限されています)でHTTPS
サポートとSSL
/'TLS'証明書に関する情報を見つけることができませんでした。
次に、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>
これにより、RestTemplate
は内部で Apache HttpComponents HttpClient を使用できます。これは、SSLを確実にサポートします。
HttpClient
が提供するHttpComponentsClientHttpRequestFactory
はすぐにSSLをサポートしているように見えるので、あなたの側で設定はほとんど必要ないかもしれません。