使用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
答案 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