C# 如何使用Soap将图像字节传递给.Net字节[]?

C# 如何使用Soap将图像字节传递给.Net字节[]?,c#,.net,python-3.x,C#,.net,Python 3.x,我解决了这个问题。 base64.b64encode(response.content).decode('UTF-8') 问题只是解码 ================================= 我想从Python中获取.NETSOAPAPI .net API参数具有字节[]类型 所以我想把python图像字节传递给.net字节[] 以下代码之间的不同情况如下所示 Python从url获取图像字节,而.Net从本地文件获取图像字节 这是我的python代码 import requests

我解决了这个问题。 base64.b64encode(response.content).decode('UTF-8')

问题只是解码

=================================

我想从Python中获取.NETSOAPAPI

.net API参数具有字节[]类型

所以我想把python图像字节传递给.net字节[]

以下代码之间的不同情况如下所示 Python从url获取图像字节,而.Net从本地文件获取图像字节

这是我的python代码

import requests
import suds
...
...
url =https://upload.wikimedia.org/wikipedia/commons/8/8c/JPEG_example_JPG_RIP_025.jpg
response = requests.get(url)
img = response.content

attachments = self.client.factory.create('ns0:ArrayOfAttachment')
attachment = self.client.factory.create('ns0:Attachment')
attachment.Data = img
attachments.Attachment.append(attachment)
params['Attachments'] = attachments

self.client.service.Send(params)
net的例子是

FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
byte[] img = new byte[fs.Length];
fs.Read(img, 0, System.Convert.ToInt32(fs.Length));
fs.close();

Message msg = new Message();
msg.Attachments = new Attachment[]
{
    new Attachment { Data=img }
}

Send(msg);
由于偏移量0的base64序列错误,它引发了反序列化错误等错误

(抱歉,错误消息不是英文的,因此我无法让您知道)

如果发送时不使用“bytes[]”类型参数,则效果良好

如何在python中将正确的图像字节转换为.net字节[]


或者可能是.net API代码错误?

有关Base64的错误消息建议您不应发送原始字节,而应发送这些字节的Base64编码版本。试试看?嗨,汉斯。是的,我已经试过了,但也失败了。我刚刚收到了与上面类似的错误消息(消息的区别只是偏移量和字符)。我不知道什么是有效的编码。有关Base64的错误消息建议您不应该发送原始字节,而是发送这些字节的Base64编码版本。试试看?嗨,汉斯。是的,我已经试过了,但也失败了。我刚刚收到了与上面类似的错误消息(消息的区别只是偏移量和字符)。我不知道什么是有效的编码。