我在汇合时使用HTML宏来自动完成Jira中的某些任务。我在下面的代码中尝试了以下REST调用来向票证添加注释,我收到错误: 400:错误请求。客户端发送的请求在语法上是不正确的。
我无法看到我的JSON或代码存在任何问题。对于我尝试过的其他操作,例如创建/更新票证,这几乎都失败了。
xmlhttp = new XMLHttpRequest();
var url = "http://<CONFLUENCEURL>.com:8090/plugins/servlet/applinks/proxy?appId=<APPID>&path=http://<JIRAURL>:8080/rest/api/2/issue/TEST-3/comment";
xmlhttp.open("POST", url, true);
xmlhttp.setRequestHeader("Content-type", "application/json");
xmlhttp.setRequestHeader("Accept", "application/json");
xmlhttp.onreadystatechange = function () { //Call a function when the state changes.
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
alert(xmlhttp.responseText);
}else{
console.log(xmlhttp.responseText);
}
}
var parameters = {
"body" : "Hello world!"
};
function addComment() {
xmlhttp.send(JSON.stringify(parameters));
}
答案 0 :(得分:0)
我最终创建了一个相同排序的JSON对象,结果是服务器端使用的解析器不遵循JSON规范,因为它期望正确的顺序。
同样,修复将遵循JSON规范服务器端,或者相同地复制发送到服务器的结构。