客户端如何向https服务器发送数据
https一般来说有单项SSL和双向SSL连接之分。
?
单项SSL连接,也就是只是客户端验证服务器证书。tomcat中clientAuth="false"的时候
?
代码如下:
?单项认证时,只需要设置客户端信任的证书库就行。但是当是双向认证时,还需要设置客户端密钥库密码。
代码如下:
?
?
也有可能是证书的问题。
?
2. java.net.UnknownHostException
?
服务端地址不对。
?
3.java.net.SocketException: Unexpected end of file from server
?
这个异常和客户端没有关系,说明已经发送成功。是服务端的问题。有可能是防火墙的原因,也可能是服务端没处理客户端的响应。
另外有人说当URL过长时也会发生此错误,当使用URL发送数据时,可以参考此意见。
?
4.java.io.IOException:server returned HTTP response code :500
?
?
这个异常是服务端代码的问题。服务端相应代码执行时抛出了异常。
?
?
最后 如果返回的状态码是200 ,表示成功。
?
?
?
1 楼 stevenjohn 2012-09-23 写的不错,这几天正好自己公司再用HTTPS,我做了https的双向验证,找了好久,终于找到一个能请求https服务的代码。
楼主好人,楼主辛苦了,楼主一生平安 2 楼 liulanghan110 2012-09-24 stevenjohn 写道写的不错,这几天正好自己公司再用HTTPS,我做了https的双向验证,找了好久,终于找到一个能请求https服务的代码。
楼主好人,楼主辛苦了,楼主一生平安
我之前做的时候也是摸索了好久,资料不太好找。