gpt4 book ai didi

protocol-buffers - 通过 AWS SQS 传输 ProtoBuf-net 消息时无效的二进制字符

转载 作者:行者123 更新时间:2023-12-04 07:25:57 25 4
gpt4 key购买 nike

我正在使用 Protobuf-net ( https://code.google.com/p/protobuf-net/ ) 来序列化我的类,然后尝试通过 amazon SQS 传输它。

当我这样做时,我收到此错误:

Amazon.SQS.AmazonSQSException: Invalid binary character '#xC' was found in the message body, the set of allowed characters is #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF].

这是不言自明的。

有没有人有关于如何让它工作的好解决方案?

最佳答案

消息正文中只允许使用这些字符:请参阅 SendMessage API docs .

要发送任何二进制内容,您必须对其进行编码,例如使用 Base64 .然后消息更大,但只包含 ASCII 字符,这比亚马逊要求的更严格。

我们正在使用这种方法,例如在 softwaremill-common库以发送序列化的 Java 对象。

关于protocol-buffers - 通过 AWS SQS 传输 ProtoBuf-net 消息时无效的二进制字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16329695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com