我正在尝试通过https访问web服务,我已经有了ssl证书。但是当我发送web服务请求时,我得到了:
threw exceptionorg.apache.axis2.AxisFault: Transport error: 403 Error: Forbidden
at org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:296)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:190)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:371)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:209)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
在线上窥探显示客户端正在尝试连接到服务器。 我对这导致什么感到困惑,我们非常感谢任何帮助。
由于
答案 0 :(得分:1)
据我所知,这是由于网络错误造成的。客户端配置为仅执行单向ssl。而服务器配置为双向ssl。
答案 1 :(得分:1)
尝试设置此属性,它应该有望解决问题:
options.setProperty(HTTPConstants.CHUNKED,“false”);
-Jasdeep
答案 2 :(得分:0)
如果Web服务在.NET中并托管在IIS上,您可以尝试以下
Open IIS console > Right click on Default Web Service - Properties >Uncheck "Http Keep-Alives Enabled"