2016-07-26 21 views
0

Google 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秒は、問題を解決します

関連する問題