curl 使用 -d 和 -X GET 做什么?

What is curl doing with -d and -X GET?

我正在寻找这段代码:

curl -X GET 'https://api.newrelic.com/v2/applications/1622/metrics/data.json' \
 -H 'X-Api-Key:30f4ec24a1f7dd9998a536b05840b17f7d42c7c1' -i \
 -d 'names[]=EndUser&names[]=EndUser/Apdex&values[]=call_count&values[]=average_response_time&values[]=score&summarize=true' 

来自“Listing your app ID and metric data”。

但是 curl 的 man page 只在 POST 请求的上下文中谈论 -d/--data,那么,就发送到服务器的 HTTP 请求而言,这里到底发生了什么?

-d GET 请求只发送一个查询字符串,但是发送数据的端点必须设置为使用 application/x-www-form-urlencoded 内容类型 - 刚刚检查过。

总的来说很奇怪,我不会这样实现的。

当这样的查询被发送到 java servlet - 正文可以通过.. getInputStream() 方法 [原文如此!].

访问