Ios Google在发送请求以获取下一页结果时放置无效的_请求

Ios Google在发送请求以获取下一页结果时放置无效的_请求,ios,google-maps,google-places-api,Ios,Google Maps,Google Places Api,我在iOS应用程序中遇到了问题 我必须得到所有60个谷歌位置。 我创建了用于发送请求和解析结果的循环。 在这个循环中,我创建了如下URL: if (nextPageToken != nil && ![nextPageToken isEqualToString:@""]) pageToken = [NSString stringWithFormat:@"&pagetoken=%@", nextPageToken]; NSString *webStringURL =

我在iOS应用程序中遇到了问题

我必须得到所有60个谷歌位置。 我创建了用于发送请求和解析结果的循环。 在这个循环中,我创建了如下URL:

if (nextPageToken != nil && ![nextPageToken isEqualToString:@""])
    pageToken = [NSString stringWithFormat:@"&pagetoken=%@", nextPageToken];

NSString *webStringURL = [[NSString stringWithFormat:@"%@?sensor=true&key=%@&location=%@&radius=%@%@", urlString, apiKey, location, radius, pageToken] stringByAddingPercentEscapesUsingEncoding:NSUTF32StringEncoding];
前20个对象的结果链接:

它会毫无问题地返回结果。所以没关系

下面20个对象的结果链接如下:

if (nextPageToken != nil && ![nextPageToken isEqualToString:@""])
    pageToken = [NSString stringWithFormat:@"&pagetoken=%@", nextPageToken];

NSString *webStringURL = [[NSString stringWithFormat:@"%@?sensor=true&key=%@&location=%@&radius=%@%@", urlString, apiKey, location, radius, pageToken] stringByAddingPercentEscapesUsingEncoding:NSUTF32StringEncoding];
但在这种情况下,应用程序接收到状态无效的请求。如果我在浏览器中打开此链接,一切正常。谷歌将结果返回给我

你能帮我出什么事吗?我花了很多时间,但我不知道我做错了什么

提前谢谢

另外,对不起,我的英语很差

在发出下一个\u页面\u令牌和 何时生效。在下一页被删除之前请求下一页 available将返回无效的\u请求响应。重试 具有相同下一页标记的请求将返回下一页 结果

尝试在请求之间添加一秒或更长的延迟

在发出下一个\u页面\u令牌和 何时生效。在下一页被删除之前请求下一页 available将返回无效的\u请求响应。重试 具有相同下一页标记的请求将返回下一页 结果


尝试在请求之间添加一秒或更长的延迟。

我尝试在请求之间使用延迟。但我发现大约需要4-5分钟。我不知道为什么这么久。如果我在浏览器中打开此链接,它将正常工作。但如果我在iOS应用程序中使用此链接,它将返回无效的\u请求。该链接启动后,将在4-5分钟内返回结果。真奇怪…@我也是!为什么谷歌设置为4-5分钟!这是不能接受的!告诉我你是否找到了解决办法。@ZhipengYANG坦率地说,我不记得我是如何解决这个问题的。几年前:.@Igor最后我创建了一个包含所有失败URL的列表,然后在正常请求完成后再次请求。还是谢谢。我试着在请求之间使用延迟。但我发现大约需要4-5分钟。我不知道为什么这么久。如果我在浏览器中打开此链接,它将正常工作。但如果我在iOS应用程序中使用此链接,它将返回无效的\u请求。该链接启动后,将在4-5分钟内返回结果。真奇怪…@我也是!为什么谷歌设置为4-5分钟!这是不能接受的!告诉我你是否找到了解决办法。@ZhipengYANG坦率地说,我不记得我是如何解决这个问题的。几年前:.@Igor最后我创建了一个包含所有失败URL的列表,然后在正常请求完成后再次请求。还是谢谢。只是增加了一个循环,在这个循环中,发送请求时会有一些延迟,直到得到结果为止。而获得所有结果需要5分钟21秒。至于我,这花了很多时间。有什么想法吗?只是增加了一个循环,在这个循环中,发送请求时会有一些延迟,直到得到结果。而获得所有结果需要5分钟21秒。至于我,这花了很多时间。有什么想法吗?