curl PUT 请求响应信息未显示

curl PUT request response info not showing

我使用 PUT 请求和 json 请求负载构建 curl 请求。我想查看响应 headers 和有效负载,我在发送 request.My curl 请求时添加了 -I arg :

curl -I -X PUT http://localhost:8080/v1/test -H 'X-RequestId:test' -H 'key:test' -H "Content-Type: application/json" -d "{\"status\":\"APPROVE\",\"rules\":null}"

但它向我显示这样的警告:

Warning: You can only select one HTTP request method! You asked for both POST 
Warning: (-d, --data) and HEAD (-I, --head).

来自 curl 手册页:

-I, --head
              (HTTP FTP FILE) Fetch the headers only! HTTP-servers feature the
              command HEAD which this uses to get nothing but the header of  a
              document.  When  used  on an FTP or FILE file, curl displays the
              file size and last modification time only.

-I 选项自动使用 HEAD 方法发出 http 请求,这就是错误消息所说的内容。通过将 -d, --data-I 一起使用,curl 不知道要使用哪种 http 方法,因为第一个隐式使用 POST 方法,第二个使用 HEAD .这基本上就是错误消息所说的:You can only select one HTTP request method!

您可能想要的是小写 -i 选项:

-i, --include
              Include the HTTP response headers in the output.  The  HTTP  re‐
              sponse  headers  can  include  things like server name, cookies,
              date of the document, HTTP version and more...

              To view the request headers, consider the -v, --verbose option.

或使用 -v 选项查看请求和响应 headers。