expressJSでリクエストとレスポンスに関する質問が1つあります。私のケースでは、リクエストをサーバーに送信し、JSONでBearerキーを取得しますが、このキーはセッションごとに異なります。注文を作成すると2番目のリクエストがありますが、トランザクションを承認するにはこのベアラーキーが必要です。そして、私の質問は、ある要求から別の要求にデータを送ることができますか?ベアラ番号'Authorization'
フィールドに挿入する必要があります。私のコードを見てください。あなたは、一般的に最初に戻って、クライアントに行くあなたのトークンを、作成されたかどう1つのリクエストから別のリクエストにJSON応答を送信する
router.post('/authorize', function(req, res){
request({
method: 'POST',
url: 'https://secure.snd.payu.com/pl/standard/user/oauth/authorize',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
body: "xyz"
}, function (error, response, body) {
console.log('Status:', response.statusCode);
console.log('Headers:', JSON.stringify(response.headers));
console.log('Response:', body);
res.send(body); //Here I get necessary Bearer key
}
)}
router.post('/paynow', function(req, res){
request({
method: 'GET',
url: 'https://secure.snd.payu.com/api/v2_1/paymethods/',
headers: {
'Authorization': 'Bearer number'
}}, function (error, response, body) {
console.log('Status:', response.statusCode);
console.log('Headers:', JSON.stringify(response.headers));
console.log('Response:', body);
res.send(body);
}
) }
通常、最初のリクエストでクライアントにトークンを送信すると、クライアントはこのトークンを「Authorization」ヘッダーに追加して、すべての要求に送信する必要があります。リクエストから別のリクエストに渡す必要はありません この図をhttp://jwt.ioから確認してください: https://cdn.auth0.com/content/jwt/jwt-diagram.png – mJehanno
大丈夫です、ありがとうございました。 –