1
我們運行的是Axis 1 Java客戶端。 Web服務有時會返回HTTP錯誤代碼500以及一些無意義的HTML主體內容。在這種情況下,我們得到了一個如何處理Axis 1客戶端中的HTTP錯誤代碼
javax.xml.soap.SOAPException: org.xml.sax.SAXParseException: Content is not allowed in prolog. at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:796)
我敢肯定有一個簡單的辦法趕上HTTP錯誤,使得沒有階級試圖讀取SOAP信封,但我一直沒能找到合適的條款谷歌。
如何配置Axis(client-config.wsdd)或我需要實現哪些處理程序,以便可以正確處理HTTP錯誤代碼> = 400的web服務回覆?
感謝 西蒙