使用AngularJS发送FormData

时间:2018-08-10 18:11:35

标签: javascript angularjs json api form-data

我目前正在做一些练习,以了解API获取/发布请求。

我正在向http://aq-test.000webhostapp.com/v1/user/new发送POST请求,我必须将其作为参数发送:

formdata: [
  { "key": "name", "description": "User Name", "type": "text" },
  { "key": "charge", "description": "Position", "type": "text"},
  { "key": "email", "description": "User Email", "type": "text" },
  { "key": "password", "description": "User Password", "type": "text" }
]

我正在使用AngularJS进行以下请求:

var form = new FormData();

form.append('name', 'John Doe');
form.append('charge', 'Dev');
form.append('email', 'x@x.com');
form.append('password', 'pwd');

return $http({
    method: 'POST',
    url: url + 'user/new',
    data: form,
    headers : { 'Content-Type': 'application/x-www-form-urlencoded'}
});

问题在于,发出此请求时,数据的发送方式如下:

[------WebKitFormBoundaryAial7t7Qm5B8KQMv
Content-Disposition:_form-data;_name] => "name"

John Doe
------WebKitFormBoundaryAial7t7Qm5B8KQMv
Content-Disposition: form-data; name="charge"

Dev
------WebKitFormBoundaryAial7t7Qm5B8KQMv
Content-Disposition: form-data; name="email"

x@x.com
------WebKitFormBoundaryAial7t7Qm5B8KQMv
Content-Disposition: form-data; name="password"

pwd
------WebKitFormBoundaryAial7t7Qm5B8KQMv--

服务的答案是:(表单字段“名称”无效)

{"status":false,"message":"Campo 'name' no v\u00e1lidoo."}

我在这里做错了什么? PostMan的请求正文发送的数据可以正常工作,并且看起来与我的有所不同。

[name] => John Doe
[charge] => Dev
[email] => x@x.com
[password] => pwd

我在这里想念什么? 感谢您抽出宝贵的时间来阅读我的问题。

0 个答案:

没有答案