REST执行失败,状态码302
我们尝试使用其REST API重命名Jenkins的Job,尽管使用正确的REST Endpoint,但在使用CURL时,我们的状态代码为302 Found。 邮差工作正常。
curl -v -X POST <jenkins_url>/job/<old_job_name>/doRename?newName=cr%20test -H 'Authorization: Basic E45tg646YWRtaW4tryu=' -H 'Cache-Control: no-cache' -H 'Jenkins-Crumb: <CSRF token>'
使用CURL进行测试时的状态码: HTTP/1.1 302 Found
根据此https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html,状态码302表示请求的资源暂时位于不同的URI下。
这是每个Jenkins REST API的问题。
它看起来像每个Jenkins REST请求中都有两个通过HTTP / HTTPS进行的调用,第一个调用会根据请求进行相应的更改,第二个调用将确认是否进行了所请求的更改。
重要提示 - 尽管它提供了302个状态码,但在后台它可以达到目的。 如果我上面的陈述是正确的,那么在第二次电话会议上没有确认是否做出了改变。
请建议我如何解决这个问题。
链接地址: http://www.djcxy.com/p/7935.html上一篇: REST Execution fails with status code 302
下一篇: HTTP Status code for invalid resource specified in payload