如何使用curl在XML url中编码空格字符

时间:2019-02-06 14:22:12

标签: xml url curl jenkins jenkins-plugins

我正在尝试使用jenkins api安装jenkins插件。当插件名称只是一个单词(没有空格)时,我能够成功安装插件。但是,如果插件名称包含多个单词(空格字符),则失败。例如

curl -u admin:changepassword -X POST -d '<jenkins><install plugin="start windocks containers@1.4" /></jenkins>' --header 'Content-Type: text/xml' http://localhost:8080/pluginManager/installNecessaryPlugins

由于空格字符而无法工作。我尝试用%20和其他类似字符转义它,但仍然无法使其正常工作。

1 个答案:

答案 0 :(得分:0)

您是否尝试过将xml帖子数据放入文件中,并使用--data-binary "@path/to/file"而不是-d'inline post data'进行发布?如果这不起作用,请使用&#032;

对其进行编码