[英]Check condition on curl response code and response body
我想檢查 curl 響應代碼和響應正文的條件。 響應正文包含枚舉(成功或失敗)我也必須檢查它的條件。
所以基本上,我將使用 CURL 發送請求,如果有錯誤響應我將打印錯誤,如果沒有我將檢查響應主體枚舉的條件是成功還是失敗,如果失敗我將打印錯誤。
我在從響應中提取響應代碼和正文並解析它們時遇到了問題。 其他答案僅顯示如何單獨提取響應代碼。 我想同時與他們合作,而不是為兩者發送單獨的請求。 我正在考慮在一個變量中提取代碼和正文然后解析它們。 代碼示例會有所幫助
status_code=$(curl localhost:9090/employee/get/1 -I -w "%{http_code}\n")
謝謝
#!/bin/bash
data=$(curl localhost:9090/employee/get/1 -I -w "%{http_code}\n")
status_code=$(awk 'END{print}' <<< "$data")
case "$status_code" in
4*|5*)
echo "ERR $status_code" >&2
;;
2*|3*)
echo "OK $status_code"
;;
*)
echo "Not implemented ERR $status_code" >&2
;;
esac
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.