2014-04-01 91 views
0

我正在寫一個Java客戶端來調用SOAP Web服務。它接受一個文件作爲附件,所以在java中,我需要聲明內容類型爲multipart.I am使用apache http庫來編寫Java客戶端。肥皂web服務中多部分請求的內容類型

我指定它,我的Java如下

httppost.setHeader( 「內容類型」, 「多部分/相關的」);

,但我得到了下面的錯誤

Couldn't create SOAP message due to exception: javax.xml.ws.WebServiceException: MIME boundary parameter not foundmultipart/related 

請讓我知道如何解決這個錯誤。在Java中應該指定什麼內容類型。

當我指定它作爲

httppost.setHeader("Content-Type", "text/xml; charset=utf-8"); 

再次,我得到了下面的異常

Caused by: com.sun.xml.ws.streaming.XMLStreamReaderException: XML reader error: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '-' (code 45) in prolog; expected '<' 

哪一個我應該繼續使用,以及如何解決相應的異常?

回答

0

我假設你正在嘗試使用MTOM + XOP?

第一個錯誤很明顯:你沒有邊界。多部分不僅僅是一種內容類型,它要求您用標題中必須聲明的邊界標記不同的部分,並要求換行符等位於正確的位置。其次,如果您正在嘗試執行的操作,則不能只是將文件發送到SOAP端點,則需要在第一部分中引用第二部分中的文件的肥皂主體。

+0

我正在使用apache http庫。你能不能讓我知道如何去做 – Anand

+0

一些代碼示例會有幫助。 – Anand

+0

爲了實現有效的MTOM + XOP交互,您需要了解更多的知識,請先閱讀它。 – nablex