HTTP Request formurlencoded problem

I don’t think you want the body part here - that was from the JS, not something that should be sent to the API.

The data= bit here is weird, but matches the observed behavior and the behavior described in this post:

The format this is expecting is odd; it appears to be a URL-encoded payload containing exactly one key data containing incompletely-escaped JSON. Prettified from that login page’s source:

        if (config.data && "object" == typeof config.data) {
            config.data.token = $sessionStorage.token;
            var replacer = function(key, value) {
                return "string" == typeof value ? (value = value.replace(/%/g, "%25"),
                value = value.replace(/&/g, "%26"),
                value = value.replace(/\+/g, "%2B")) : value
            }
              , strVal = JSON.stringify(config.data, replacer, 4);
            config.data = "data=" + strVal
        }