操作百度API
1 string json = "";
2 try
3 {
//雖然兩者都是異步請求事件,但是WebClient是基于事件的異步,而HttpWebRequst是基于代理的異步編程
4 WebClient client = new WebClient(); 5 //編碼形式
6 client.Encoding = UTF8Encoding.UTF8;
7 //查天氣
8 string url = String.Format("http://apistore.baidu.com/microservice/weather?citypinyin={0}", "beijing");
9 //以 String 形式下載請求的資源。 以包含 URI 的 String 的形式指定要下載的資源。 10 var jsonstring = client.DownloadString(url); 11 //將返回的json數據轉為JSON對象【JObject:用于操作JSON對象,JArray:用語操作JSON數組,JValue:表示數組中的值】 12 JObject jo = (JObject)JsonConvert.DeserializeObject(jsonstring); 13 //判斷是否取到值 14 string status = jo["errNum"].ToString(); 15 if (status == "0") 16 { 17 //正常返回 18 json = jo["retData"].ToString(); 19 //反序列化,這步可以不要 20 var model = JsonConvert.DeserializeObject(json); 21 } 22 } 23 catch (Exception ex) 24 { 25 //異常處理 26 } 27 return json;
//雖然兩者都是異步請求事件,但是WebClient是基于事件的異步,而HttpWebRequst是基于代理的異步編程
4 WebClient client = new WebClient(); 5 //編碼形式
6 client.Encoding = UTF8Encoding.UTF8;
7 //查天氣
8 string url = String.Format("http://apistore.baidu.com/microservice/weather?citypinyin={0}", "beijing");
9 //以 String 形式下載請求的資源。 以包含 URI 的 String 的形式指定要下載的資源。 10 var jsonstring = client.DownloadString(url); 11 //將返回的json數據轉為JSON對象【JObject:用于操作JSON對象,JArray:用語操作JSON數組,JValue:表示數組中的值】 12 JObject jo = (JObject)JsonConvert.DeserializeObject(jsonstring); 13 //判斷是否取到值 14 string status = jo["errNum"].ToString(); 15 if (status == "0") 16 { 17 //正常返回 18 json = jo["retData"].ToString(); 19 //反序列化,這步可以不要 20 var model = JsonConvert.DeserializeObject(json); 21 } 22 } 23 catch (Exception ex) 24 { 25 //異常處理 26 } 27 return json;
?
在jquery中獲取ip地址var url = 'http://chaxun.1616.net/s.php?type=ip&output=json&callback=?&_=' +Math.random();$.getJSON(url, function (data) {ip = data.Ip;});?
轉載于:https://www.cnblogs.com/xiaoyaodijun/p/4497400.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: Web前端常用插件
- 下一篇: NSLog (Log信息的输出)