首页 > 解决方案 > 发送 POST 请求奇怪的问题

问题描述

总的来说,我对 ANGULAR 和 Web 开发还很陌生,我目前正在开发一个 Web 工具。现在我希望这个工具向 Web 服务发送一个 POST 请求,但我遇到了一个奇怪的错误。现在我的javascript中有以下代码:

var data_info = { test_id: 'TEST', model_id: 'TEST:TEST_ID' };
//data_info = JSON.stringify(data_info);

var request_json = {
    method: 'POST',
    url: url,
    headers: {
        'Content-Type': 'application/json',
        'Accept': 'application/json'
    },
    data: data_info,
    cache: false,
};

console.log(request_json);
$http(request_json).then(function successCallback(response) {
    // response code here
}

现在这段代码目前没有通过预检请求检查,并且总是返回 405。但是如果我将请求 JSON 中的行data: data_info更改为新键,假设body: data_info它现在成功发送请求,我可以确认服务正在接收它。我不确定这里有什么问题,也无法弄清楚。

标签: angularjs

解决方案


将您的标题更改为:

headers : {
'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;'
}

请试试


推荐阅读