2

我試圖通過https訪問web服務,我有ssl證書。然而,當我發送web服務請求時,我得到:rg.apache.axis2.AxisFault:傳輸錯誤:403錯誤:禁止

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

檢查網絡服務範圍,我們有同樣的問題 – 2012-04-08 10:34:52

+0

在哪裏它應該是什麼? – Carlos 2012-05-10 14:56:53

+0

檢查HTTP標頭。 – 2012-05-13 12:49:24

回答

1

至於我可以算出來,這是由於網絡錯誤。客戶端被配置爲僅執行單向ssl。而服務器配置爲雙向ssl。

+0

我也遇到了同樣的問題。你能否讓我知道你是如何解決問題的。 – ramesh027 2014-03-24 12:37:34

+0

這是我的問題在stackoverflow http://stackoverflow.com/questions/22610258/getting-transport-error-in-apache-axis2-client – ramesh027 2014-03-24 14:25:52

0

如果web服務是.NET和IIS上承載,你可以試試下面的

Open IIS console > Right click on Default Web Service - Properties >Uncheck "Http Keep-Alives Enabled" 
1

嘗試設置該屬性,它應該有希望解決這個問題:

options.setProperty(HTTPConstants。 CHUNKED,「假」);

-Jasdeep