Asp.net 如何从api获取代码隐藏中的数据
如何从api代码隐藏文件中获取国家名称,以便在gridview中显示Asp.net 如何从api获取代码隐藏中的数据,asp.net,api,Asp.net,Api,如何从api代码隐藏文件中获取国家名称,以便在gridview中显示 foreach (var i in data) string country = "http://www.geoplugin.net/json.gp?ip=xx.xx.xx.xx" country=country+"i.ip"; i.Country = country; 创建一个类,该类包含来自as字符串属性的键。最小值如下所示: public class GeoPlugin { public
foreach (var i in data)
string country = "http://www.geoplugin.net/json.gp?ip=xx.xx.xx.xx"
country=country+"i.ip";
i.Country = country;
创建一个类,该类包含来自as字符串属性的键。最小值如下所示:
public class GeoPlugin
{
public String geoplugin_countryName { get; set; }
}
执行HttpWebRequest并将JSON响应反序列化到您创建的类中,然后访问country属性:
String url = String.Format("http://www.geoplugin.net/json.gp?ip={0}", "173.194.112.31");
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.Method = WebRequestMethods.Http.Get;
httpWebRequest.Accept = "application/json";
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream()))
{
JavaScriptSerializer jss = new JavaScriptSerializer();
var result = jss.Deserialize<GeoPlugin>(streamReader.ReadToEnd());
i.Country = result.geoplugin_countryName;
}
String url=String.Format(“http://www.geoplugin.net/json.gp?ip={0}", "173.194.112.31");
HttpWebRequest HttpWebRequest=(HttpWebRequest)WebRequest.Create(url);
httpWebRequest.Method=WebRequestMethods.Http.Get;
httpWebRequest.Accept=“application/json”;
HttpWebResponse HttpWebResponse=(HttpWebResponse)httpWebRequest.GetResponse();
使用(StreamReader StreamReader=newstreamreader(httpWebResponse.GetResponseStream())
{
JavaScriptSerializer jss=新的JavaScriptSerializer();
var result=jss.Deserialize(streamReader.ReadToEnd());
i、 Country=result.geoplugin\u countryName;
}
要使用
JavaScriptSerializer
,您需要参考System.Web.Extensions
(4.0版),而不要使用.net 4.0客户端配置文件。@citronas-如何使用Google API实现这一点。。此api不可靠。。。。你知道怎么处理>>>>。。。要仅获取国家名称,只需更改GeoPlugin类的属性以匹配您提供的JSON响应的名称