【问题标题】:Curl Request : response using curl Request is not properly formatted(xml)卷曲请求:使用卷曲请求的响应格式不正确(xml)
【发布时间】:2017-04-13 02:28:15
【问题描述】:

我正在使用 curl 从远程加载 xml 作为字符串,如下所示:

$ 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 标头应该可以工作,但不幸的是,我的情况并非如此。

请帮帮我。

谢谢。

【问题讨论】:

标签: shell curl command-line


【解决方案1】:

如果您所说的“不正确”是指响应没有很好地打印(即缺少空格和缩进),那么有很多命令行工具可以格式化 xml。

例如:

curl ... | xmllint --format -

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

查看this question 了解更多实现方法。

【讨论】:

    猜你喜欢
    • 2018-09-20
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 2018-12-25
    相关资源
    最近更新 更多