2016-05-11 9 views
0

私は同様の状況にHttp.postをAngularで送信すると、thisと表示されます。しかし、私はヘッダークラ​​スをインポートして、私はまだtext/plain ContentTypeを最初に取得しています。ここに私が持っているものは次のとおりです。Angular2 RC1、HTTP POST Header

import { Component } from '@angular/core'; 
import { Http, Headers } from '@angular/http'; 

import {User} from "../classes/user"; 

@Component({ 
    selector: 'login', 
    templateUrl: 'frontend/login/view.html', 
    styleUrls: ['frontend/login/style.css'], 
}) 

export class LoginComponent { 
    email: string; 
    emailError: boolean = false; 
    password: string; 
    passwordError: boolean = false; 
    persist: boolean; 
    user: User; 

    constructor(
     private _http: Http 
    ) { } 

    login() { 
     var headers = new Headers(); 
     headers.append('ContentType', 'application/json'); 
     this.emailError = !this.email; 
     this.passwordError = !this.password; 

     if (this.emailError || this.passwordError) { return; } 

     this._http.post('http://localhost:81/login', JSON.stringify({username: this.email, password: this.password}), { headers: headers }) 
      .map(res => res.json()) 
      .subscribe(
       user => this.user = user 
      ); 
    } 
} 

このヘッダを取り除く方法があれば誰でも知っていますか?それともChromeでこれが可能なのでしょうか?私は右のヘッダーを使用する場合

+0

もう少し明確にすると、Firefoxでもこれが行われているように見えますが、それは2番目のヘッダーになります。だから私はこれが私の問題ではないと言いたいと思います。どちらの場合でも、私は400 Bad Requestを返します。しかし、私がこの同じAPIをヒットしたら、郵便配達員のように言います。できます。 –

+0

さらに詳しい説明...もし私がPostmanにテキスト/プレーンヘッダを追加すれば...それは失敗します...そうかもしれませんそれは元の質問に戻ります...誰でもそのヘッダを削除する方法を知っています? –

答えて

1

Welp、私は馬鹿だ...

'ContentTypeを'

ない

'のContentTypeを'

を支援します。..私は今、壁に向かって頭を叩くだろう。

関連する問題