请求第三方https协议API接口时抛出javax.net.ssl.SSLException: Connection reset
之前的demo写法是:
HttpParameters.Builder builder = HttpParameters.newBuilder();
builder.requestURL(url) // 设置请求的URL
.api(method) // 设置服务名
.version(api_version) // 设置版本号
.method(api_method) // 设置调用方式, get/post
.accessKey(accessKey).secretKey(securityKey)
.restfulProtocolVersion(String.valueOf(HttpVersion.HTTP_1_0))
.putHeaderParamsMap("Connection","close")
;
之后在请求参数中新增了http协议以及"Connection"属性就OK了,具体写法如下:
HttpParameters.Builder builder = HttpParameters.newBuilder();
builder.requestURL(csburl) // 设置请求的URL
.api(method) // 设置服务名
.version(api_version) // 设置版本号
.method(api_method) // 设置调用方式, get/post
.accessKey(accessKey)
.secretKey(securityKey)
.restfulProtocolVersion(String.valueOf(HttpVersion.HTTP_1_0))
.putHeaderParamsMap("Connection","close")
;
具体产生错误原因还希望有知道的大佬能给普及一下,涨涨见识
关于http client sdk使用方式可以参考:
https://github.com/aliyun/csb-sdk/blob/1.1.5.7/http-client/README.md