卷曲以获得 200 而不是 308
curl to get a 200 instead of 308
我有一个 shell 脚本到 curl 和 url 并测试它是否正常。
在网络浏览器上我没有问题,我有我正在等待的内容。
但是在 运行 这个 shell 之后:
#!/bin/bash
URL="www.mypersonalURL.com/"
STATUS=$(curl -s -o /dev/null -w "%{http_code}\n" $URL)
if [ $STATUS == 200 ] ; then
echo "$URL is up, returned $STATUS"
else
echo "$URL is not up, returned $STATUS"
fi
我总是收到 308 代码,如何才能使重定向继续并到达 200?
您没有遵循 curl 语句中的重定向。将 -L
添加到您的 curl。
URL="www.mypersonalURL.com/"
STATUS=$(curl -L -s -o /dev/null -w "%{http_code}\n" $URL)
我有一个 shell 脚本到 curl 和 url 并测试它是否正常。 在网络浏览器上我没有问题,我有我正在等待的内容。
但是在 运行 这个 shell 之后:
#!/bin/bash
URL="www.mypersonalURL.com/"
STATUS=$(curl -s -o /dev/null -w "%{http_code}\n" $URL)
if [ $STATUS == 200 ] ; then
echo "$URL is up, returned $STATUS"
else
echo "$URL is not up, returned $STATUS"
fi
我总是收到 308 代码,如何才能使重定向继续并到达 200?
您没有遵循 curl 语句中的重定向。将 -L
添加到您的 curl。
URL="www.mypersonalURL.com/"
STATUS=$(curl -L -s -o /dev/null -w "%{http_code}\n" $URL)