2016-09-20 4 views
0

申し訳ありませんが、このエラーが表示されるヘッダーにアクセストークンを使用して、 JSON入力の予期しない終了。私のコードは応答ネイティブのアクセストークンを使用したAPIのポストリクエストで予期しないJSON入力エラーが発生しました

 postNameToApi() 
     { 

     console.log("inside post api"); 
     fetch('https://MyPostApi', { 
      method: 'POST', 
      headers: { 
        'Accept': 'application/json', 
        'Content-Type': 'application/json', 
        'Authorization':'Bearer'+'Qwjubq41KAWw9uI2NMj4TPQ9t24PxC' 
       }, 


      body: JSON.stringify({ 
      dob:'1992-04-18', 
      gender: 'femanino', 
      is_professional:true, 
      is_referee:false 

     }) 
      }).then((response) => response.json()) 
      .then((responseData) => { 
           console.log("inside responsejson"); 
           console.log('response:',responseData); 

         //this.setState({response:responseData}); 
     }).done(); 
    } 
+0

応答がすべてOK(または403)かどうかを確認しましたか?レスポンスボディがJSONかどうかチェックしましたか?あなたのdevtoolsのネットワークパネルは応答について何を言っていますか? – Bergi

+0

はい私はしました。 @Bergi –

答えて

1

です。これはあなたの応答がjson形式ではないためです。ベアラーとあなたのトークンの間にスペースがないので、これがあなたの問題を解決すると思います。

'Authorization':'Bearer '+'Qwjubq41KAWw9uI2NMj4TPQ9t24PxC' 

最初にpostmanでapiコールを試みてください。

+0

ありがとうございました! :) –

+0

スペースがないと応答フォーマットが変わる理由を説明してください。 – Bergi

関連する問題