卷曲请求:使用curl响应请求格式不正确(xml)

时间:2016-11-29 07:26:54

标签: shell curl command-line

我使用curl从远程加载xml作为String,如下所示:

$ curl -i -H "Accept: application/xml"  -X GET "URL Here"

但响应不是xml格式,因此不易读取。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><RunConfig <PipeLineXmlVersion>1.0</PipeLineXmlVersion><DateTime>20161128_160859</DateTime><Analysis><Lane>1</Lane><PipeLine>run_multiplexed_auto_start_v4.0.sh</PipeLine><Version>4.0</Version><Mismatch>1</Mismatch><MergeLane>0</MergeLane<Version>4.0</Version></Analysis></RunConfig>

当我使用一些REST客户端尝试相同的API时,我可以看到正确的xml。

当我搜索时,Accept标头应该可以工作,但遗憾的是不在我的情况下。

请帮助我。

感谢。

1 个答案:

答案 0 :(得分:1)

如果您的意思是&#34;不正确&#34;事实上,响应不是很漂亮(即缺少空格和缩进),有很多命令行工具来格式化xml。

例如:

curl ... | xmllint --format -

在这里,您将curl的响应传递给xmllintxmllib2-utils的一部分),这将格式化您的答案。最后的-告诉工具在控制台中打印结果。

请查看this question了解实现目标的更多方法。