0
Я пытаюсь запустить этот код, чтобы получить места из google api, но он отлично работает в течение одного раза, когда я пытаюсь выполнить pagetoken, он не работает и дает мне неверный запрос. Но если я запустил его при отладке, то несколько раз он работает нормально, а некоторые нет. Не могли бы вы помочь?Работает только при отладке, но не в Run
private string request_google(string link)
{
try
{
// link = HttpUtility.ParseQueryString(link).ToString();
HttpWebRequest webRequest = WebRequest.Create(link) as HttpWebRequest;
webRequest.Timeout = 20000;
webRequest.Method = "GET";
var response = (HttpWebResponse)webRequest.GetResponse();
using (var stream = response.GetResponseStream())
{
var r = new StreamReader(stream);
string responce = r.ReadToEnd();
file_number = file_number + 1;
File.WriteAllText("E:\\google maps\\pharmcy\\places_" + string.Format("text-{0:yyyy-MM-dd_hh-mm-ss-tt-fff}",
DateTime.Now) + "_file" + file_number + " _area_" + area_number + ".txt", responce);
dynamic places_reponce = JsonConvert.DeserializeObject(responce);
if (places_reponce.status == "INVALID_REQUEST")
{
File.WriteAllText("E:\\google maps\\pharmcy\\places_" + string.Format("text-{0:yyyy-MM-dd_hh-mm-ss-tt-fff}",
DateTime.Now) + "_file" + file_number + " _area_" + area_number + "invalid_reques" + ".txt", "The link :" + link);
}
return places_reponce.next_page_token;
}
}
catch (Exception e)
{
File.WriteAllText("E:\\google maps\\pharmcy\\places_" + string.Format("text-{0:yyyy-MM-dd_hh-mm-ss-tt-fff}",
DateTime.Now) + "_file" + file_number + " _area_" + area_number +"error"+ ".txt", "The link :"+link+"\n The Error"+e.ToString());
return null;
}
}