cURL - 写入文件

时间:2017-02-16 10:56:57

标签: xml file curl

使用cURL写入文件时遇到问题。

我定位的是故障单系统并使用cUrl创建故障单。这完全没问题。回复如下

 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                             Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0100   136  100    51  100    85    246    410 --:--:-- --:--:-- --:--:--   414
{"id": 132234998736, "result": 232, "error": null}

最后,我需要使用临时名称调用的XML文件中的最后一行(例如13381981.xml)

现在我正在使用

-O "13381981.xml"

在我的代码中,文件无法找到附加消息curl:远程文件名没有长度!

我错过了什么,我可以写入XML文件?

所以这是一个完整的例子:

curl -H "Content-Type: application/json" --data '{"params":["Header","Tickettext"], "method":"ticket.create", "id" 132234998131}' -o "test.xml" -u trac:trac http://test:8080/login/jsonrpc

1 个答案:

答案 0 :(得分:1)

您传递给--data的参数需要正确引用,因为它现在包含空格,因此将被视为多个参数。然后curl会将不以短划线( - )开头的参数视为URL,而事情将从那里开始。

一种可能性是将整个事物用单引号括起来(虽然在Windows上不起作用):

curl -H "Content-Type: application/json" --data '{"params":["Header","Tickettext"], "method":"ticket.create", "id" 132234998131}' -o "test.xml" -u trac:trac http://test:8080/login/jsonrpc