卷曲POST请求:得到响应和状态代码
问题描述:
我提出用cURL
要求:卷曲POST请求:得到响应和状态代码
PATCH=$(curl -i -F [email protected]$FILE -F path="${STORAGE_PATH}" -F name="${NAME}" -F description="${DESC}" "${SERVER}/api/patches")
如果响应经历和数据属性设置格式,然后PATCH
会响应的JSON。
我也想同时获得HTTP响应代码(如200,422),所以我可以验证过程是否经过。
我该怎么做?我只想得到一个数字(如200)。
答
您可以使用:
PATCH=$(curl -L -w "%{http_code} %{url_effective}\\n" -X POST -d @filename.txt ${server}/api/patches --header "Content-Type:application/json")
它会给你既响应代码和身体。
也许这可以帮助http://www.commandlinefu.com/commands/view/13818/get-http-status-code-with-curl-and-print-response-on-new-line – dafyk 2015-03-24 21:58:54
而这里是例如使用netcat而不是curl http://stackoverflow.com/a/2220768/1368752 – dafyk 2015-03-24 22:06:26
这只是给我的状态码,我也想得到实际的服务器响应数据(获取JSON数据和响应代码) – Kousha 2015-03-24 22:57:49