Linux cURL XML文件POST - 如何检查错误/成功?

时间:2014-02-27 00:14:56

标签: linux curl

我正在使用cURL在Linux上发布XML文件,如下所示:

curl -X POST --header "Content-Type: text/xml" -d @test.xml "https://www.example.com"

如何检查cURL命令的状态以查看文件是否已过帐?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我不确定我是否得到了你,但你基本上可以检查curl命令的返回值。最后一个命令的返回值存储在变量$?中。

示例:

curl -X POST --header "Content-Type: text/xml" -d @test.xml "https://www.example.com"
ret=$? # store return value for later usage in the error message
if [ $ret != 0 ] ; then
    echo "POST failed with exit code $ret"
fi

可以在man page的底部找到可能的错误代码列表。它们对调试很有帮助。

答案 1 :(得分:0)

您可以使用-w %{http_code}

获取操作的响应状态
curl -s -o out.txt -w %{http_code} http://www.example.com/

在此示例中,-s表示静默模式,-o out.txt表示将响应(通常为html)保存到文件中。

对于上面的命令,当成功时你会输出200