2017-12-13 14 views
0

npm sync-requestを使用してPOSTメソッドでベアラトークンを使用するにはどうすればよいですか? sync-requestリソースページには、GET要求では認可を使用する方法がありますが、POST要求では使用できません。同期リクエストでPOSTメソッドの認可にベアラトークンを使用するにはどうすればいいですか?

*******GET Request******* 
var request = require('sync-request'); 
var res = request('GET', 'https://example.com', { 
'headers': { 
'user-agent': 'example-user-agent' 
} 
}); 

****POST Request***** 
var request = require('sync-request'); 
var res = request('POST', 'https://example.com/create-user', { 
    json: { username: 'Name' } 
}); 

答えて

0

ないあなたはタイミングの問題を引き起こす可能性がありますが、これはsync-requestまたはrequest

// *******GET Request******* 
 
var request = require('sync-request'); 
 
var res = request('GET', 'https://example.com', { 
 
    'headers': { 
 
    'user-agent': 'example-user-agent', 
 
    'authorization', 'Bearer ' + authId 
 
    } 
 
}); 
 

 

 
// ****POST Request***** 
 
var request = require('sync-request'); 
 
var res = request('POST', 'https://example.com/create-user', { 
 
    'headers': { 
 
    'authorization', 'Bearer ' + authId 
 
    }, 
 
    json: { username: 'Name' } 
 
});

authIdのいずれかで動作するべきsync-requestを使用したいと思う理由を確認してください何でもあなたのベアラにする必要がありますトークンがあなたのアプリに奪われる

+0

私はsync-requestを使って自分のサービスを注文しました。私はコードを更新しましたが、まだ動作しません。 VARのRES =要求( 'POST'、EP、{ 'ヘッダー':{ 'のContent-Type': 'アプリケーション/ JSON' '許可': 'ベアラ' +トークン、 }}、{ JSON :payment_info_data }); var user = JSON.parse(res.getBody( 'utf8')); –

+0

エラーメッセージと何が失敗しているのかの説明を投稿できますか? – Intervalia

+0

私は認証を使用しましたが、今は説明できない500エラーが発生しています。私は、同期要求モジュールのPOST要求で許可を使用することはできないと思う。だから私は '要求'モジュールを使用するように切り替えて、それは働いています。おかげで@ Intervalia –

0

私は以下の軸と例の使用をお勧めします: - "axios" から

輸入axiosをGET。

axios({ 
     method: 'get', 
     url: url, 
     headers: { 
      'Content-Type': 'application/json' 
     } 
    }).then(function (response) { 
     console.log(response); 
    }).catch((err) => { 
     console.log(err) 
    )); 

POST

   axios({ 
        method: 'post', 
        url: url, 
        data: JSON.stringify({orders}), 
        headers: { 
         'Content-Type': 'application/json', 
         'Authorization': userObj.token 
        } 
       }).then(function (response) { 
        console.log(response) 
       }); 

どこubserObj.token -

ベアラートークンの例:ベアラASDF @ @#ADFASDF @#!!!! @#

これはサーバー側の設定になります。

+0

ありがとう、私はそれを試してみます。今、私は同期要求モジュールの代わりに要求モジュールを使用しています。 –

関連する問題