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

        });

 

你可能感兴趣的:(api)