获取curl http代码

时间:2017-06-02 19:05:37

标签: bash shell http curl

我有以下cURL请求。我想得到http_code,但我想要一个不同的变量,因为否则它会解析来自GET调用的JSON响应。

有没有这样做?

curl --write-out %{http_code} --silent --output GET --header "Accept: application/json" --header "URL"

5 个答案:

答案 0 :(得分:2)

只需使用命令替换将状态代码存储在变量中:

status=$(curl --write-out %{http_code} --silent --output tmp.out GET --header "Accept: application/json" --header "URL")
data=$(<tmp.out)

# check status now
declare -p status

# check data
declare -p data

答案 1 :(得分:0)

curl -i -H&#34;接受:application / json&#34; &#34;服务器:5050 / a / c / getName {&#34; param0&#34;:&#34; Arvind&#34;}&#34;

答案 2 :(得分:0)

curl -w'RESP_CODE:%{response_code}'-s -X POST --data'{“asda”:“asd”}'http://example.com --header“Content-Type:application / json” | grep -o'RESP_CODE:[1-4] [0-9] [0-9]'

答案 3 :(得分:0)

响应= $(curl -sb -H&#34;接受:application / json&#34;&#34; http://host:8080/some/resource&#34;)对于回复,只需尝试$ response

答案 4 :(得分:0)

尝试以下操作可能会帮助您找到解决方案https://gist.github.com/sgykfjsm/1dd9a8eee1f70a7068c9