Поэтому, когда я вызываю конечную точку от почтальона, я получил такой ответ:
И когда я вызываю тот же запрос из моей службы angularjs, которая:
this.login = function (loginInfo) {
return $http({
url: 'http://localhost/igt/api/public/signin',
headers: {
'Content-Type': 'Application/json'
},
method: 'POST',
user: {
name: "nick",
password: "password"
}
})
.then(function(response) {
console.info(response);
}, function (err) {
console.info("err:");
console.info(err);
});
};
У меня такой вывод в консоли:
что это:
{
"data": null,
"status": 400,
"config": {
"method": "POST",
"transformRequest": [
null
],
"transformResponse": [
null
],
"jsonpCallbackParam": "callback",
"url": "http://localhost/igt/api/public/signin",
"headers": {
"Accept": "application/json, text/plain, */*"
},
"user": {
"name": "nick",
"password": "password"
}
},
"statusText": "Bad Request",
"xhrStatus": "complete"
}
Почему такая разница?
Да, должно быть, но потом он говорит мне, что я не прошел действительный JSON ...



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вот свойства объекта конфигурации, установите конфигурацию http этим
method – {string} – HTTP method (e.g. 'GET', 'POST', etc)
url – {string|TrustedObject}
params – {Object.<string|Object>
data – {string|Object}
headers – {Object}
eventHandlers - {Object}
uploadEventHandlers - {Object}
xsrfHeaderName – {string}
xsrfCookieName – {string}
transformRequest – {function(data, headersGetter)|Array.<function(data, headersGetter)>} –
transformResponse –
paramSerializer
cache
timeout
withCredentials - {boolean}
responseType - {string}
Это проблема, я думаю,
user: {
name: "nick",
password: "password"
}
От вашего почтальона ввод должен быть
{
user:{
name:"",
password:""
}
}
Но то, что вы отправляете, это
{
name:"",
password:""
}
Измените свой угловой код js, например
user: {
user : {
name:"nick",
password:"password"
}
}
это будет работать.
Также измените заголовок на 'Content-Type': 'приложение / json' из 'Content-Type': 'Приложение / json'
Я не эксперт в AngularJS, но разве это не
method: 'POST', data: { user: { ... } }?