angular 2 http post得到错误的请求错误

时间:2017-03-20 06:06:33

标签: angular angular-http

我正在创建角度应用程序以从laravel API获取数据,

let headers = new Headers();
headers.append('Content-Type', 'application/X-www-form-urlencoded');
const loginInfo = 'email=' + email + '&password=' + password;
return this.http.post(this.ApiUrl + '/api/v1/login', loginInfo, {headers: headers}).do((resp) => {
    if (resp) {
        console.log(resp);
        localStorage.setItem(this.tokenKey, JSON.stringify(resp.json().access_token));
        console.log(localStorage);
    }
}).catch((error) => {
    return Observable.of(false);
});

这是我从组件调用的auth服务来订阅这个方法,但我不断得到" 400错误请求"。 我也尝试过使用

 loginInfo = new URLSearchParams();
 loginInfo.append('email', email);
 loginInfo.append('password', password);

或使用表单数据内容类型。但都归还给我同样的错误。

2 个答案:

答案 0 :(得分:0)

void foo()
{
   for (int i = 0; i < 100; i++)
   {
       A myObj();
   }
}

.toString()参数

答案 1 :(得分:0)

试试这个

const loginInfo = 'email=' + email + '&password=' + password;
let body = JSON.stringify(loginInfo);
return this.http.post(this.ApiUrl + '/api/v1/login', body,{headers:headers}).do((resp) => {