无法使用build.xml中带有目标的curl上载文件
我可以使用下面的curl命令成功地上传数据无法使用build.xml中带有目标的curl上载文件,curl,ant,Curl,Ant,我可以使用下面的curl命令成功地上传数据 curl -k -H "Content-Type: application/json" -X PUT -T abc.json https://myURL 但是,当我尝试使用build.xml中的build目标并使用以下语句执行相同操作时,不会上载任何数据 <target name="upload-to-MY-URL"> <exec executable="curl
curl -k -H "Content-Type: application/json" -X PUT -T abc.json https://myURL
但是,当我尝试使用build.xml中的build目标并使用以下语句执行相同操作时,不会上载任何数据
<target name="upload-to-MY-URL">
<exec executable="curl">
<arg value="-k" />
<arg value="-H" />
<arg value="Content-Type: application/json" />
<arg value="-X PUT" />
<arg value="-T" />
<arg value="abc.json" />
<arg value="https://myURL" />
</exec>
</target>
我能做些什么来改变论点,让它起作用吗
事先非常感谢:)事实证明,修复非常简单。分隔值-X,并按如下方式放置
<target name="upload-to-MY-URL">
<exec executable="curl">
<arg value="-k" />
<arg value="-H" />
<arg value="Content-Type: application/json" />
<arg value="-X" />
<arg value="PUT" />
<arg value="-T" />
<arg value="abc.json" />
<arg value="https://myURL" />
</exec>
</target>
这是否回答了您的问题?它不会@Andrei Kovrov我的执行是成功的,但不会导致期望的输出。您还可以为curl
添加-v
,以了解ant脚本发生了什么,只需shell命令,然后进行比较。我只分离了-X和PUT,它就工作了。
<target name="upload-to-MY-URL">
<exec executable="curl">
<arg value="-k" />
<arg value="-H" />
<arg value="Content-Type: application/json" />
<arg value="-X" />
<arg value="PUT" />
<arg value="-T" />
<arg value="abc.json" />
<arg value="https://myURL" />
</exec>
</target>