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でこれが可能なのでしょうか?私は右のヘッダーを使用する場合
もう少し明確にすると、Firefoxでもこれが行われているように見えますが、それは2番目のヘッダーになります。だから私はこれが私の問題ではないと言いたいと思います。どちらの場合でも、私は400 Bad Requestを返します。しかし、私がこの同じAPIをヒットしたら、郵便配達員のように言います。できます。 –
さらに詳しい説明...もし私がPostmanにテキスト/プレーンヘッダを追加すれば...それは失敗します...そうかもしれませんそれは元の質問に戻ります...誰でもそのヘッダを削除する方法を知っています? –