Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- url="https://api.ghana.gov.gh"
- response_headers="response_headers.txt"
- response_body="response_body.txt"
- for ((i=1; i<=3; i++)); do
- curl -v -L -i -o /dev/null --connect-timeout 10 --trace-ascii trace_log.txt \
- --resolve "api.ghana.gov.gh:443:$(dig +short api.ghana.gov.gh)" \
- --output error_log.txt --dns-timeout 5 --connect-timeout 10 \
- --cert-status --user-agent "MyCustomUserAgent" \
- --header "Authorization: Bearer YourAccessToken" \
- --cacert /path/to/certificate.pem --cookie-jar cookies.txt \
- --compressed --request POST --referer "https://example.com" \
- --max-redirs 5 --remote-header-name --remote-name-all --location-trusted \
- $url 2>&1 | tee >(grep -E "^[<|>]" > $response_headers) > $response_body
- http_code=$(curl -o /dev/null -s -w "%{http_code}" $url)
- if [ $http_code -eq 200 ]; then
- echo "Request successful (HTTP 200)"
- break
- elif [ $i -lt 3 ]; then
- echo "Retrying... (Attempt $i)"
- sleep 5
- else
- echo "Failed after $i attempts. Exiting."
- exit 1
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement