簡體   English   中英

檢查 curl 響應代碼和響應主體的條件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM