gpt4 book ai didi

json - 使用 HTTPS JSON 正文将消息发送到 SQS

转载 作者:行者123 更新时间:2023-12-03 23:18:43 29 4
gpt4 key购买 nike

我想向 AWS SQS 发送 HTTPS JSON POST 请求,而不是 url 编码。我希望整个请求(包括 Action、Attributes、MessageBody 等)都在一个 JSON 对象中。

我目前正尝试在 Postman 中这样做。当我使用如下所示的 url 编码主体执行此操作时:

Action=SendMessage&MessageBody=Somemessage
&Expires=2020-10-15T12%3A00%3A00Z
&Version=2012-11-05

我得到:

<?xml version="1.0"?>
<SendMessageResponse xmlns="http://queue.amazonaws.com/doc/2012-11-05/">
<SendMessageResult>
<MessageId>someid</MessageId>
<MD5OfMessageBody>somemd5</MD5OfMessageBody>
</SendMessageResult>
<ResponseMetadata>
<RequestId>somerequestid</RequestId>
</ResponseMetadata>
</SendMessageResponse>

当我使用如下所示的 JSON 正文执行此操作时:

{
"Action":"SendMessage",
"MessageBody":"Somejsonmessage",
"Expires":"2020-10-15T12:00:00",
"Version":"2012-11-05"
}

我得到:

<AccessDeniedException>
<Message>Unable to determine service/operation name to be authorized</Message>
</AccessDeniedException>

如果我将其更改为:

Action=SendMessage&MessageBody={
"Action":"SendMessage",
"MessageBody":"Somejsonmessage",
"Expires":"2020-10-15T12:00:00",
"Version":"2012-11-05"
}

它再次工作,但我想将整个消息作为一个 JSON 对象发送。

我一直无法确定使用 JSON 请求正文是否真的合法。他们的示例使用 url 编码。发送 JSON 请求正文对 AWS SQS 合法吗?你能举个例子吗?

谢谢。

最佳答案

在编码的 URL 中发送 JSON 并不违法。它由 Content-Type Header 决定。引用URL-Encoded vs JSON

关于json - 使用 HTTPS JSON 正文将消息发送到 SQS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50256914/

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