我使用Needle做一個http的POST,然后我需要接收回來的回應(它的一些關鍵)并在另一個POST請求中使用它。
const needle = require('needle') 。
const x = needle.post('https://example.com/connect/token' ,
{
grant_type: 'password',
username: 'some_user_name',
password: 'some_password' ,
client_id : 'swaggerui'。
client_secret : 'no_password',
}
, (err, res) =>
{
if (err)
{
console.error(err)。
};
console.log((res.body).access_token) 。
}
);
現在我需要將((res.body).access_token)放入某個var中,并在另一個POST中再次使用它,我該如何實作呢?
uj5u.com熱心網友回復:
有三種方法。
并在另一個POST請求中使用它。
- 你把你把第二個POST放在第一個請求的回呼中:
const needle = require('needle') 。
needle.post('https://example.com/connect/token' ,
{
grant_type: 'password',
username: 'some_user_name',
password: 'some_password' ,
client_id : 'swaggerui'。
client_secret : 'no_password',
}
, (err, res) =>
{
if (err)
{
console.error(err)。
};
else {
needle.post('<url> ', {
key: res.body.access_token。
});
}
}
);
- 你可以定義一個回呼函式,使第二個POST,并將
res.body.access_token作為一個引數傳遞給它。
const callback=(access_token)=> {
// .../span>
doSomethingWithAccessToken(access_token)。
/ ...
}
needle.post('<url> ', {
//...。
}, (err, res) => {
/ ...
callback(res.body.access_token)。
})
- 你定義了一個全域變數,并在回呼函式中設定它的值為
res.body.access_token。
// ...
var access_token = ""/span>;
needle.post('<url> ', {
//...。
}, (err, res) => {
/ ...
access_token = res.body.access_token。
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/320481.html
標籤:
