如何在分页的API响应中点击下一个URL?

时间:2019-03-19 23:34:28

标签: javascript api http express request

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是否能按原样工作,还是我需要重新注入我的凭据(对我而言这没有意义)

非常感谢您的帮助和指导!

0 个答案:

没有答案