2013-11-04 127 views
4

我正在創建一個向web服務發送字節數組的web服務客戶端。我認爲只有字節數組的地址被傳遞。如果是這種情況,位於遠程計算機中的web服務如何識別位於我的計算機中的字節數組的地址。 我應該上傳一個文件後編碼並保存爲bytearray。 wsdl中提到的數據類型是byte []。所以我懷疑我是否可以使用「對象」來傳遞數據。無法將byte []數組傳遞給webservice

我只是試着按照原樣傳遞bytearray。它不適合我。請幫助。

+1

是什麼讓你認爲地址被傳遞?當您嘗試傳遞字節數組時發生了什麼?你看過網絡上發送了什麼嗎? –

+0

我試圖打印我發送的值。它看起來像一個地址,不像常規的base64編碼數據。不知道我是否做對了。 –

+4

你在哪裏嘗試打印價值?在發送方還是接收方?你所看到的只是在字節數組上調用'toString()'的結果,這是無用的。改用'Arrays.toString(byte [])'。我懷疑你實際上沒有問題。 –

回答

1

首先請確保您沒有發送大尺寸文件。然後,您應該嘗試通過虛擬客戶端應用程序引用您的Web服務。您可以輕鬆開發測試並查看出現問題的位置。如果您通過調試方法調用代碼從Web服務調用您的方法,我想您將能夠找出問題的真正原因。

我希望你能儘快解決它。