【发布时间】:2020-02-18 02:01:45
【问题描述】:
首先,请理解我是 nodejs 的新手,实际上是 javascript,因此请相应调整您的回复,因为我可能不熟悉对您来说似乎很明显的概念。
是否有可能(如果是,请指出正确的方向)在新请求中解析和使用 request.get 调用中的响应正文?
例如:
var eventDetails;
function getLatestEvent() {
var options = {
url: 'http://localhost:4000/events/get/latest',
json: true,
headers: {
'User-Agent': 'request'
}
};
return new Promise(function(resolve, reject) {
request.get(options, function(err, resp, body) {
if (err) {
reject(err);
} else {
resolve(body);
console.log(body);
}
})
})
}
function resolveLatestEvent() {
var eventsPromise = getLatestEvent();
eventsPromise.then(function(result) {
eventDetails = result;
// Here I would like to make a new POST request using parts of
// the JSON response from the GET request above
// How can I parse and use the response body in the request,
// assuming the request looks something like below
// Send POST request
const config = { headers: { 'Content-Type': 'application/json' } };
request.post({
url: 'http://localhost:3000/events/notify',
headers: {},
data: {
title: '',
team: '',
day: '',
creator: '',
description: '',
ticket: ''
}
}, config);
// log result
console.log(eventDetails);
}, function(err) {
console.log(err);
})
}
console.log('Fetching latest event data and making new POST request');
resolveLatestEvent();
GET 请求的示例响应正文:
[ { title: 'test title',
team: 'TEST',
description: 'asd asd asdf sdafsda',
ticket: 'ABC-12345',
day: 'Today at 10pm',
creator: 'user_name' } ] }
【问题讨论】: