winform c# 請求網站,返回Json字符串

 1  private void callApibjhb()  2  {  3              //輸出執行的開始時間
 4             Console.WriteLine(string.Format("Bind {0}", DateTime.Now));  5             Thread T = new Thread(() =>
 6  {  //表示不停刷新,若是不須要能夠刪除  7                while (true) {  8                   
 9                     string strURL = ""; 10                     try
11  { 12  System.GC.Collect(); 13                         string strURL =「你請求的網址」; 14  System.Net.HttpWebRequest request; 15                         // 建立一個HTTP請求
16                         request = (System.Net.HttpWebRequest)WebRequest.Create(strURL); 17                         request.Method = "GET"; 18                         request.Timeout = 600000; 19                         request.ContentType = "application/json;charset=UTF-8"; 20                         request.ServicePoint.Expect100Continue = false; 21                         request.KeepAlive = false; 22                         System.Net.ServicePointManager.DefaultConnectionLimit = 50; 23  System.Net.HttpWebResponse response; 24                         response = (System.Net.HttpWebResponse)request.GetResponse(); 25                         Stream myResponseStream = response.GetResponseStream(); 26                         StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); 27                         string retString = myStreamReader.ReadToEnd(); 28                         Console.WriteLine("ret string === {0}+ {1}", retString, strURL); 29                         //建立RepParambj28hb類,字段格式是:根據「請求網站返回的Json字符串」,到網上搜「在線Json格式化」去解析
30                         RepParambj28hb rep = JsonConvert.DeserializeObject<RepParambj28hb>(retString); 31                         for (int i = 0; i < rep.result.lotterys.Length; i++) 32  { 33                                      //根據本身的需求,獲得值
34                                     string jh = rep.result.lotterys[i].opencode.Replace(",", ""); 35                                     dt.Rows[dt.Rows.Count - 1]["cl1"] = rep.result.lotterys[i].expect; 36  } 37  myStreamReader.Close(); 38  myResponseStream.Close(); 39 
40  } 41                     catch (Exception webEx) 42  { 43  } 44  } 45  }); 46            
47  T.Start(); 48            Console.WriteLine(string.Format("Bind end {0}", DateTime.Now)); 49         }
相關文章
相關標籤/搜索