我正在尝试运行一个AWS APIGateway实现,并试图从HTTPie模块发送请求,而不是从邮递员发送请求。它从邮递员那里运行得很好,但是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我确实注意到了--Type是text/html,考虑到我需要发送一个json,这是很奇怪的--但是不管我尝试了什么版本的命令,它仍然会返回相同的结果。根据我的理解,只要标题是相同的(它们减去内容类型,即使我使用-j/-json定义它也不会改变),它就应该和Postman一样工作。
有什么帮助吗?干杯。
发布于 2018-04-16 08:32:52
经过几个小时的反复试验,确定错误是语法上的错误.需要命令上的https://,并将其声明为json,则需要分号(:)。
例如:
http POST https://{userid}.execute-api.ap-southeast-2.amazonaws.com/sqstest/message name:=john而不是问题中的陈述。
https://stackoverflow.com/questions/49850906
复制相似问题