通过Ip地址获取城市,ASP.Net
需要引入Json类
//===========================
public string getCity()
{
string url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js";
string _strResult = getRequestInterface(url);
_strResult = _strResult.Substring(_strResult.IndexOf("=") + 1);
_strResult = _strResult.Substring(0, _strResult.Length - 1);
JObject o = JObject.Parse(_strResult);
_strResult = o["city"].ToString();
return _strResult;
}
public string getRequestInterface(string _strUrl)
{
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(_strUrl);
myRequest.Method = "get";
myRequest.ContentType = "text/xml;charset=gb2312";
string strBuff = String.Empty;
using (HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse())
{
StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.GetEncoding("GB2312"));
strBuff = reader.ReadToEnd();
}
return strBuff;
}