程序當中需要用到soap調用,因此我用jsoapserver建立了一個內嵌在程序裏的soap服務器,客戶端使用gsoap。在調試的過程中經常遇到字符錯誤問題,這是爲什麼呢?
一般有兩種情況:
1) 有沒有初始化的 內存
soap規定了不能用控制字符,因此沒有初始化的內存在發送時可能會出現錯誤字符問題。
2)傳輸byte[]數組所用格式不正確
二進制在soap中有兩種傳輸方式,分別是:
1 ,用base64編碼後傳輸;
2 , 用附件(attachment)方式傳輸;
如果直接把utf8字符放在byte[]數組裏傳輸,是有可能會碰到控制字符的。