我有以下cURL请求。我想得到http_code,但我想要一个不同的变量,因为否则它会解析来自GET调用的JSON响应。
有没有这样做?
curl --write-out %{http_code} --silent --output GET --header "Accept: application/json" --header "URL"
答案 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