"客户端发送的请求语法错误"在向Jira进行REST调用时

时间:2017-09-06 05:17:26

标签: javascript rest jira confluence jira-rest-api

我在汇合时使用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));
}

1 个答案:

答案 0 :(得分:0)

我最终创建了一个相同排序的JSON对象,结果是服务器端使用的解析器不遵循JSON规范,因为它期望正确的顺序。

同样,修复将遵循JSON规范服务器端,或者相同地复制发送到服务器的结构。