我已通过以下代码阅读了zip文件的文件流:
file = open(source_url, "rb")
data = file.read()
file.close()
byte_arr = base64.b64encode(data)
现在我试图调用一个接受base64Binary格式数据的web服务(用java编写的字节数组)。如果我将byte_arr发送到Web服务,我会收到客户端错误:
故障环境:客户端:处理请求时发生异常:意外元素类型:expected = {http://www.w3.org/2001/XMLSchema} base64Binary,actual = {http://www.w3.org/2001/XMLSchema }串
请说明为什么base64模块对我不起作用。
type(byte_arr)仍然是字符串
谢谢,
桑德亚
答案 0 :(得分:1)
我猜你的base64编码没什么问题。它似乎没有嵌入到正确的XML文档中。可能错误是您发送数据时,也许您应该检查那段代码。