string json = "";
try
{
//虽然两者都是异步请求事件,但是WebClient是基于事件的异步,而HttpWebRequst是基于代理的异步编程 WebClient client = new WebClient();
//编码形式
client.Encoding = UTF8Encoding.UTF8;
7 //查天气
string url = String.Format("http://apistore.baidu.com/microservice/weather?citypinyin={0}", "beijing");
//以 String 形式下载请求的资源。 以包含 URI 的 String 的形式指定要下载的资源。
var jsonstring = client.DownloadString(url);
//将返回的json数据转为JSON对象【JObject:用于操作JSON对象,JArray:用语操作JSON数组,JValue:表示数组中的值】
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonstring);
//判断是否取到值
string status = jo["errNum"].ToString();
if (status == "")
{
//正常返回
json = jo["retData"].ToString();
//反序列化,这步可以不要
var model = JsonConvert.DeserializeObject(json);
}
}
catch (Exception ex)
{
//异常处理
}
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;
});