操作百度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;
在jquery中获取ip地址 var url = 'http://chaxun.1616.net/s.php?type=ip&output=json&callback=?&_=' +Math.random(); $.getJSON(url, function (data) { ip = data.Ip; });