Angular 2: HTTP Post Request с параметрами URL и типом тела

0

Я пытаюсь сделать запрос HTTP POST с угловым 2, как показано ниже.

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());
}

Но я получаю ошибку, как показано ниже.

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.

Кто-нибудь знает, что случилось с моим кодом? И как я могу создать HTTP POST-запрос с параметром типа синтаксического анализа?

Теги:
angular

1 ответ

0

Это должно делать то, что вы хотите:

headers.append('Content-Type', 'application/json' );
headers.append('access_token', localStorage.getItem('access_token'));
  • 0
    Мне нужно передать access_token в качестве параметра. Это строка Также мне нужно передать String Array в качестве параметра типа тела. Как это сделать?
  • 0
    Выше ошибка исчезла, но теперь она сообщает HTTP Status 400 - Обязательный параметр String 'access_token' отсутствует
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню