HERE API正在对我发送给它的GET响应进行分页,因此我了解了该过程,现在我知道这样做的原因和好处,但是我很难打入连续的Next URL,仍然很漂亮这是新手,但我觉得这段代码应该可以正常工作,但这不是:/
var urlNext =[];
var totalPlaces=[];
var i=0;
app.get('/api/find/places', (req, res) => {
let appId = environment.environment.appId;
let appCode = environment.environment.appCode;
let URL= `https://places.cit.api.here.com/places/v1/discover/search?app_id=${appId}&app_code=${appCode}&in=${req.query.westLong},${req.query.southLat},${req.query.eastLong},${req.query.northLat}&q=restaurant&pretty`;
request.get((i>0?nxtURL:URL), function (error, response, body) {
var data = JSON.parse(body)
nxtURL = data.results.next
i++
console.log(i,nxtURL)
res.send(data);
})
});
我登录了下一个网址:
'https://places.cit.api.here.com/places/v1/discover/search;context=Zmxvdy1pZD1lNTkyZjBkZS1kMWM1LTU3MDUtYTk2NS1iMDJiYjkwZTU1MDBfMTU1MzAzNzU5NDQ0MV85OTMyXzk4Nzgmb2Zmc2V0PTIwJnNpemU9MjA?in=-97.783%2C30.231%2C-97.74%2C30.329&q=restaurant&app_id=blah&app_code=debla'
请注意,下一个URL“ ... / search”词后有一个“;”,我认为这会破坏它,所以我认为这是一个错误。
nxtURL = data.results.next.replace(/;/g, "?");
这没解决
但这也让我思考,下一个URL中没有我的两个键吗?该URL是否能按原样工作,还是我需要重新注入我的凭据(对我而言这没有意义)
非常感谢您的帮助和指导!