HTTPIE 307 临时重定向 - APIGATEWAY

HTTPIE 307 Temp Redirect - APIGATEWAY

我正在尝试启动 AWS APIGateway 实施,并尝试从 HTTPie 模块而不是 Postman 发送请求。它在 Postman 中完美运行,但 HTTPie 似乎对我不起作用,只会抛出 307 临时重定向。

使用以下命令:

http POST {userid}.execute-api.ap-southeast-2.amazonaws.com/sqstest/message name=john

输出:

HTTP/1.1 307 Temporary Redirect
Connection: keep-alive
Content-Length: 185
Content-Type: text/html
Date: Mon, 16 Apr 2018 06:28:24 GMT
Location: https://{userid}.execute-api.ap-southeast-2.amazonaws.com/sqstest/message
Server: CloudFront
Via: ################(CloudFront)
X-Amz-Cf-Id: ######################
X-Cache: Redirect from cloudfront

我确实注意到 Content-Type 是 text/html,考虑到我需要发送一个 json,这很奇怪 - 但无论我尝试了哪种命令变体,它仍然会return同样的结果。 根据我的理解,只要 headers 相同(它们减去 content-type,它就应该与 Postman 一样工作,即使我使用 -j/--json 定义它也不会改变).

有什么帮助吗? 干杯。

经过几个小时的反复试验,确定错误出在语法上。 命令上需要一个 https:// 并将其声明为 json 它需要一个分号 (:)。

例如:

http POST https://{userid}.execute-api.ap-southeast-2.amazonaws.com/sqstest/message name:=john

与问题中的陈述相反。