2016-07-26 10 views
0

Ich versuche, diesen Code auszuführen, um die Orte von Google API zu bekommen, aber es funktioniert gut für einmal, wenn ich pageToken versuche, funktioniert es nicht und gibt mir ungültige Anfrage. Aber wenn ich es im Debugging ausführe, dann funktioniert es manchmal gut und andere nicht. Könntest du helfen?Funktioniert nur wenn Debug, aber nicht in 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; 

     } 


    } 

Antwort

-1

Schlaf 2 Sekunden zwischen Anforderungen wird das Problem lösen