【问题标题】:How to POST a XML file using cURL?如何使用 cURL 发布 XML 文件?
【发布时间】:2012-05-17 09:51:20
【问题描述】:

我正在使用允许我通过 cURL 请求发布内容的网络界面。

示例帖子如下所示:

<status>A note</status>

但每当我尝试发送此内容时,它似乎不接受 XML

curl http://website.com/update -d '<?xml version="1.0" encoding="UTF-8"?><status>test</status>' -H 'Accept: application/xml' \ -H 'Content-Type: application/xml'  -u username:password

我可以做任何其他类型的请求,只是发送这个 XML 似乎不起作用,我在这里做错了吗?

【问题讨论】:

标签: xml post curl


【解决方案1】:

要使用curl 发送数据(xml、json、文本等),您必须使用 POST 方法并添加 --data-urlencode 参数,如下所示:

curl -X POST http://website.com/update \
  --data-urlencode xml="<status>A note</status>" \
  -H 'Accept: application/xml' \
  -H 'Content-Type: application/xml' \
  -u username:password

curl -X POST http://website.com/update \
  --data-urlencode "<status>A note</status>" \
  -H 'Accept: application/xml' \
  -H 'Content-Type: application/xml' \
  -u username:password

如果您想通过 GET 发送,我认为您必须在调用 curl 命令之前对字符串进行编码

【讨论】:

猜你喜欢
  • 2012-12-27
  • 2011-01-05
  • 1970-01-01
  • 2014-03-23
  • 2018-12-02
  • 1970-01-01
  • 1970-01-01
  • 2011-05-18
  • 1970-01-01
相关资源
最近更新 更多