2016-04-19 7 views
0

次のように、角度2のHTTP POSTリクエストを作成しようとしています。角2:URLパラメータとボディタイプパラメータを持つHTTPポストリクエスト

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要求を作成できますか?

答えて

0

これは、あなたが欲しいものを行う必要があります。私は、パラメータとしてaccess_tokenは渡す必要があり

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

。それは文字列です。また、私はString型をボディ型のパラメータとして渡す必要があります。どうやってするの? – Rose18

+0

上記のエラーはなくなりましたが、** HTTPステータス400 - 必須の文字列パラメータ 'access_token'が存在しません** – Rose18

+0

私の回答が更新されました。 –

関連する問題