angularjs - 发送 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它现在成功发送请求,我可以确认服务正在接收它。我不确定这里有什么问题,也无法弄清楚。
解决方案
将您的标题更改为:
headers : {
'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;'
}
请试试
推荐阅读
- elasticsearch - 使用 GCP/GAE 搜索和缓存 API
- android - Flutter Firestore QuerySnapshot 没有 getter 'document 的实例
- security - 为什么 OAuth2.0 的查询字符串参数中有访问令牌?
- python-3.x - Python SSL/TLS - Python 3.8 上没有共享密码,但在 Python 3.6 上工作
- video - 使用ffmpeg解码视频失败,但可以通过视频播放器播放
- java - Java String intern 函数结果问题
- ruby-on-rails - 如何以 root 用户身份安装 rbenv、Ruby、gems 和 Rails
- java - try/catch 块捕获异常有什么意义?
- javascript - 如何从包含未定义而不是错误的布尔表达式中获取错误?
- android - firebase storage android sdk抛出存储异常