【问题标题】:Make a js request with 2 methods POST and PUT使用 2 种方法 POST 和 PUT 发出 js 请求
【发布时间】:2018-11-13 23:33:44
【问题描述】:

我得到了使用授权令牌创建猫的 api

curl -X POST -H "Authorization: JWT <dat_token>" -X PUT -H "Content-Type: application/json" -d '{"name":"SuperApi2","breed":"Bite"}' http://127.0.0.1:8000/cats/api/

如何在 AngularJs 中为此操作编写请求?它有 POST 和 PUT 两种方法

我试过玩这样的东西,但它不起作用

var req = {
    method: 'POST',
    url:'http://127.0.0.1:8000/cats/api/',
    headers: {
        'Authorization':'<data_token>',
        'Content-Type': 'application/json'
    },
    data: {"name":"AngularJs","breed":"Bite"}
};
$http(req).then(
    function(qwe) { console.log(qwe) }, 
    function(error) { alert(error.toSource()) }
);

【问题讨论】:

  • 为什么在 curl 命令中加入两种方法类型?这对我来说并不重要。您正在尝试两个在请求中以相同类型发出两个 http 请求?
  • @RezaTorkamanAhmadi 我只是业余爱好者,但出于奇怪的原因,curl 命令需要 2 种方法(1 个错误)。但是两种方法都可以。该函数只有 put 方法。

标签: angularjs django-rest-framework-jwt


【解决方案1】:

好的,这个操作其实不需要POST方法,只需要放

var req = {
    method: 'PUT',
    url:'http://127.0.0.1:8000/cats/api/',
    headers: {
        'Authorization':'<data_token>',
        'Content-Type': 'application/json'
    },
    data: {"name":"AngularJs","breed":"Bite"}
};
$http(req).then(
    function(qwe) { console.log(qwe) }, 
    function(error) { alert(error.toSource()) }
);

【讨论】:

    猜你喜欢
    • 2021-07-08
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多