Search code examples
ajaxjsonalfrescobad-request

Alfresco login api giving Bad Request 400


I am trying to login to alfresco through api. I do not know why it is returning error 400 Bad Request. The json should be correct and in my ajax call I have also set the content type to 'application/json'.

This is my ajax call.

var jsonData = JSON.stringify({ username : usernameV, password : passwordV });

var request = $.ajax({
    settings : {contentType:'application/json'},
    type: "POST",
    url: "http://---ip---/alfresco/service/api/login",
    data: jsonData
});

The json string in the console.

{"username":"admin","password":"admin1"} 

Error

400 Bad Request 
Request sent by the client was syntactically incorrect

Message in responseJSON object

Unable to parse JSON POST body: A JSONObject text must begin with '{' at character 0"

Solution

  • I suspect this is to do with the way you are setting the contentType as the only ways for this to occur appear to either be empty JSON or an incorrect contentType. Try:

    var request = $.ajax({
        contentType:"application/json",
        type: "POST",
        url: "http://---ip---/alfresco/service/api/login",
        data: jsonData
    });