我正在使用Express作为服务器端构建一些运输跟踪器Web应用程序,并且正在使用API获取公交信息(以色列DMV公共api)。 不幸的是,此API仅支持SOAP请求和响应,因此我正在发送带有XML正文的请求并获得XML响应。
问题是我不明白如何将该响应发送给客户端,我正在这样做(在互联网上搜索了如何做之后)-
router.get('/getbusesinfo', function(req, res, next) {
var requestBody = requestTemplate
console.log(requestBody)
fetch(URL, {method: "POST", headers: HEADERS, body: requestBody}).then(ApiRes => {res.set('Content-Type', 'text/xml'); res.send(xml(ApiRes.body()))})
});
当我试图像这样从浏览器中获取结果时:
fetch('/busInfo/getbusesinfo').then(response => ApiRes = Response)
那什么也没返回。
顺便说一句,我很陌生,对我的无知表示歉意