操作百度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;
        });

 

posted @ 2015-05-12 15:16  逍遥帝君  阅读(157)  评论(0编辑  收藏  举报