2016-07-26 94 views
0

我想运行此代码来获取谷歌API的地方,但它工作正常,当我尝试pagetoken它不起作用,并给我无效的请求。但是如果我在调试中运行它,那么有时它可以正常工作,有些则不行。你能帮忙吗?只工作时调试,但不运行

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; 

     } 


    } 

回答

-1

睡眠请求之间2秒就能解决问题

相关问题