【问题标题】:put request in angular sends empty form data将请求放入角度发送空表单数据
【发布时间】:2017-07-17 18:09:43
【问题描述】:

我正在尝试提出 put 请求。

api需要一个数字数组作为请求参数

    $http({

    'requestpath/putrequesturl',
    {
        categories: [categorylist]
    },
    {
        'method': 'PUT',
        'authToken': authToken,
        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
    }

});

数据被发送为

requestpath/putrequesturl?categories=%5B5,19,12%5D

查询字符串参数显示正确数据,但 chrome 开发工具中的Form Data 为空。 我也试过没有content-type,但它不起作用

我怎样才能使这个请求以表单数据(请求正文)的形式发送数据

编辑:这是 api 需要发送的内容(如果有必要):

Parameter: categoriestype:array

【问题讨论】:

    标签: javascript angularjs xmlhttprequest


    【解决方案1】:

    您的 $http 参数看起来有点奇怪。也许你正在尝试做这样的事情..

    $http({
       method: "PUT",
       uri: 'requestpath/putrequesturl',
       headers: {
          "Content-Type": "application/json",
          "authToken": authToken // assuming this should be in the header
       },
       data: {
          categories: [categorylist]
       }
    })
    

    【讨论】:

    • 这可行,但我无法发送数组。数据以类别[]:1类别[]:2类别[]:3而不是类别[1,2,3,4]的形式发送
    【解决方案2】:

    这就是 put 方法的样子

     $http({
        method: 'PUT',
        url: uri,
        headers: {"Content-Type": "application/json;charset=UTF-8"},
        data: someData
    });
    

    $http.put(url, data, config)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-19
      • 1970-01-01
      • 2020-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多