从Powershell v3调用Invoke-RestMethod POST时,Hudson Remote API会出现400错误

时间:2013-11-25 23:29:17

标签: rest powershell hudson

我想用Powershell(Hudson版本3.0.1-b2)编写Hudson作业的脚本。从Configure or Create hudson job automaticallyhttp://technet.microsoft.com/en-us/library/hh849971.aspx(Invoke-RestMethod)看起来应该很容易。但是,我是一个名副其实的初学者:

Invoke-RestMethod -Uri "http://localhost:hudsonPort/createItem?name=jobName" -Body config.xml -Method Post -ContentType "text/xml"

在浏览器中,localhost:hudsonPort将我带到Hudson,我从包含config.xml的目录运行上述命令,该目录是现有的Hudson作业的配置文件。我还尝试使用$body = cat config.xml预先准备body参数并将其提供给Invoke-RestMethod命令。

无论哪种方式,我都会收到400错误请求错误。请求有什么问题?对我来说看起来很不错。

1 个答案:

答案 0 :(得分:1)

我认为您需要提供XML文件的内容,例如-Body (Get-Content config.xml -Raw)