2016-05-11 8 views
0

So läuft mir eine ähnliche Situation mit dem Senden einer Http.post in Angular als this. Allerdings habe ich die Header-Klasse importiert, und ich bekomme immer noch die text/plain ContentType zuerst. Hier ist was ich habe: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 
      ); 
    } 
} 

Wer weiß, ob es eine Möglichkeit gibt, diesen Header zu entfernen? oder ist das möglich, was Chrome selbst macht?

+0

Eine kleine weitere Klarstellung, es scheint, dass Firefox das auch tut ... aber es stellt es als zweiten Header dar. Also würde ich sagen, das ist nicht mein Problem, in jedem Fall bekomme ich eine 400 Bad Request zurück. Aber wenn ich dieselbe API von etwas wie Postman treffe. Es klappt. –

+0

Und noch eine Klarstellung ... wenn ich in Postman einen text/plain-Header hinzufüge ... scheitert es ... also vielleicht ist es das ... also zurück zur ursprünglichen Frage ... wer weiß, wie man diesen Header entfernt ? –

Antwort

1

Welp, ich bin ein Idiot ...

'Content'

nicht

'Content'

hilft, wenn ich den richtigen Header verwenden .. Ich werde jetzt meinen Kopf gegen eine Wand schlagen.

Verwandte Themen