我目前正在做一些练习,以了解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
我在这里想念什么? 感谢您抽出宝贵的时间来阅读我的问题。