Rest 如何将ec2端点的响应格式化为json

Rest 如何将ec2端点的响应格式化为json,rest,amazon-web-services,http,amazon-ec2,postman,Rest,Amazon Web Services,Http,Amazon Ec2,Postman,我正在尝试对ec2端点执行GET请求https://ec2.eu-central-1.amazonaws.com/?Action=DescribeInstances&Version=2016-11-15以获取我的aws帐户(eu-central-1地区)内所有ec2实例的列表。不幸的是,响应的内容是用xml格式化的。是否有机会更改json响应的格式 我已经将GET请求的Accept头设置为“application/json”,但没有成功 如果我查询iam端点https://iam.amazona

我正在尝试对ec2端点执行GET请求
https://ec2.eu-central-1.amazonaws.com/?Action=DescribeInstances&Version=2016-11-15
以获取我的aws帐户(eu-central-1地区)内所有ec2实例的列表。不幸的是,响应的内容是用xml格式化的。是否有机会更改json响应的格式

我已经将GET请求的Accept头设置为“application/json”,但没有成功

如果我查询iam端点
https://iam.amazonaws.com/?Action=ListUsers&Version=2010-05-08
使用相同的Accept标头,响应内容以json字符串格式正确传递

以下是ec2查询的标题(不工作):

GET/?Action=descripbeinstances&;版本=2016-11-15 HTTP/1.1
主持人:ec2.eu-central-1.amazonaws.com
接受:application/json
内容类型:application/x-www-form-urlencoded
X-Amz-日期:20180706T091958Z
授权:
缓存控制:没有缓存
邮递员代币:69c8f349-95b5-4e9d-991c-5ce2a55b0cbe
以及我的iam查询(工作)的标题:

GET/?Action=ListUsers&;版本=2010-05-08 HTTP/1.1
主持人:iam.amazonaws.com
接受:application/json
内容类型:application/x-www-form-urlencoded
X-Amz-日期:20180706T09222Z
授权:
缓存控制:没有缓存
邮递员代币:ad86f2ae-870c-4289-a9d3-1f2ad9082c8f
执行aws cli tools命令
aws ec2 descripe instances
以json格式列出所有实例,因此我认为应该有一种方法通过GET请求实现这一点


非常感谢您的帮助。

可能太晚了,但可能会帮助其他人

我还试图从descripbeinstances中获得json输出,但运气不好。 目前看来这是不可能的,因为即使是aws cli也会以xml格式接收它,然后将其转换为json。您可以使用--debug标志查看它:


aws ec2描述实例--debug

您确定不想使用Amazon提供的SDK吗?那就容易多了!
GET /?Action=DescribeInstances&Version=2016-11-15 HTTP/1.1
Host: ec2.eu-central-1.amazonaws.com
Accept: application/json
Content-Type: application/x-www-form-urlencoded
X-Amz-Date: 20180706T091958Z
Authorization: <valid AWS4 authorization header>
Cache-Control: no-cache
Postman-Token: 69c8f349-95b5-4e9d-991c-5ce2a55b0cbe
GET /?Action=ListUsers&amp;Version=2010-05-08 HTTP/1.1
Host: iam.amazonaws.com
Accept: application/json
Content-Type: application/x-www-form-urlencoded
X-Amz-Date: 20180706T092222Z
Authorization: <valid AWS4 authorization header>
Cache-Control: no-cache
Postman-Token: ad86f2ae-870c-4289-a9d3-1f2ad9082c8f