2011-10-24 55 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文档中。可能错误是当你发送你的数据时,也许你应该检查那段代码。