2011-10-24 58 views
2

我已經通過下面的代碼讀取壓縮文件的文件流:轉換文件流爲Base64蟒蛇

file = open(source_url, "rb") 
data = file.read() 
file.close() 
byte_arr = base64.b64encode(data) 

現在我試圖調用它接受數據的base64Binary的格式(字節數組寫在一個web服務JAVA)。如果我發送byte_arr到網絡服務,我得到客戶端錯誤:
錯誤env:客戶端:處理請求時遇到異常:意外的元素類型:expected = {http://www.w3.org/2001/XMLSchema} base64Binary,實際= {http://www.w3.org/2001/XMLSchema}字符串

請建議爲什麼base64模塊不適合我。
類型(byte_arr)仍然是字符串。
謝謝,
Sandhya

回答

1

我想你的base64編碼沒有錯。它似乎沒有嵌入到正確的XML文檔中。可能錯誤是當你發送你的數據時,也許你應該檢查那段代碼。