天天看點

用URLConnection傳遞檔案參數,通過SOAP到Webservice

需求:使用URLConnection跟Webservice進行互動,其中有一個資料類型是base64Binary,對應到服務端就是byte[]。

PS:實際上就是檔案處理

SOAP的請求文本格式

Server端

用戶端

中間的嘗試過程:

由于一部分是String,一部分是byte數組,是以很是困擾

如果使用new String(byte[] bs)添加條件,會報這個錯誤

如果周遊byte數組,添加每個byte,會報這個錯誤

PS:後面的資料不是唯一的,不過就是這樣格式的錯誤

最後發現,byte數組傳遞時需要轉成Base64資料格式

例子如下

normal:This is a Test String

Base64:VGhpcyBpcyBhIFRlc3QgU3RyaW5n

給後人謀求福利~