简体   繁体   中英

Angular 2: HTTP Post Request with URL parameters and body type parameter

I am trying to make an HTTP POST request with Angular 2 as below.

saveUserSelection() {
    var json = JSON.stringify({access_token: localStorage.getItem('access_token')});
    var params = 'json=' + json;
    var headers = new Headers();
    headers.append({ 'Content-Type': 'application/json' });

    return this.http
        .post('http://localhost:8080/user/selection', params, { headers: headers })
        .map(res => res.json());
}

But I am getting an error as below.

angular2.dev.js:23877 EXCEPTION: Error during evaluation of "ngSubmit" ORIGINAL EXCEPTION: SyntaxError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': '[object Object]' is not a valid HTTP header field name.

Does anyone have an idea what's wrong with my code? And how can I create a HTTP POST request with parsing body type parameter?

This should do what you want:

headers.append('Content-Type', 'application/json' );
headers.append('access_token', localStorage.getItem('access_token'));

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM