日期:2014-05-17  浏览次数:20821 次

简单问题。网站接口我怎么调用?
例如给了我一个网站接口,http://m.weather.com.cn/data/101010100.html。显示北京的天气的。我想把它做成天气预报。怎么让软件一打开就自动登陆这个网站把数据包拿下来??
软件

------解决方案--------------------
webclient直接downstring,返回的是json串,找个解析json的类去处理,下载一个 Newtonsoft.Json.dll
------解决方案--------------------
用httpwebrequest获取源码,然后json解析结果就ok了
------解决方案--------------------


//天气信息来自 中国天气网 !
//很早以前写过一段

//**************************************************** 

protected void Page_Load(object sender, EventArgs e)
    {

        string str = GetResponseStr();//获得json天气信息
        //对json格式的信息重新整理一下,因为我们要用.net自带的方法获得相关信息
        str = str.Remove(str.LastIndexOf("}"), 1);
        str = str.Remove(0, 15);

        //使用JavaScriptSerializer对象来解析数据
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        Dictionary<string, object> json = (Dictionary<string, object>)serializer.DeserializeObject(str);

        object str_city;        //-- 城市 -- city
        object str_weather;     //-- 天气 -- weather1
        object str_img_id;      //-- 天气图标编号 -- img1
        object str_temp;        //-- 温度 -- temp1
        object str_fl;          //-- 风力 --fl1
        object str_UV;          //-- 紫外线 -- index_uv
        object str_cy;          //-- 穿衣指数 -- index
        object str_xc;          //-- 洗车指数 -- index_xc
        object str_CO;          //-- 舒适指数 -- index_co
        object str_Time;        //-- 时间 -- date_y
        object str_week;        //-- 星期 -- week

        if (json.TryGetValue("city", out str_city))
        {
       &nb