http://www.wapit.cn/WebServices/Weather.asmx计划近期再发布一些类似的服务.WAP版调用示例地址:http://free.wapit.cn/weather(手机或WAP模拟器访问)WAP版下载地址:http://free.wapit.cn/download/weather.rar调用代码示例:public StringBuilder strOut=new StringBuilder();/// <summary>
/// 根据城市名获取天气
/// </summary>
/// <param name="cityname">城市名称</param>
private void SetWeather(string cityname)
{
  Weather_Info info;
  try { info = (new Weather()).GetWeatherByCityName(cityname,username,password);}
  catch { info = new Weather_Info(); }
  SetWeather(info);
}/// <summary>
/// 根据区号取天气
/// </summary>
/// <param name="areacode">城市区号,前面不要0</param>
/// <returns></returns>
private void SetWeather(int areacode)
{
  Weather_Info info;
  try { info = (new Weather()).GetWeatherByAreaCode(areacode,username,password); }
  catch{ info = new Weather_Info(); }
  SetWeather(info);
}/// <summary>
/// 根据天气信息设置天气情况
/// </summary>
/// <param name="info">Weather_Info天气信息</param>
/// <returns></returns>
private void SetWeather(Weather_Info info)
{
  if (info.IsExist)
  {
    strOut.Append(string.Format("中国中央气象台<br/>{0}发布<br/>{1}{2}天气预报<br/>",info.PostTime.ToString("MM月dd日HH时"),info.Province,info.City));
    for(int i=0;i<info.Days;i++)
      strOut.Append(string.Format("{0}:{1},{2},{3}<br/>", info.Dates[i].ToString("d日"), info.Weathers[i], info.Temperatures[i], info.Winds[i]));
  }
  else
    strOut.Append("对不起," + info.ErrMessage + "<br/>");
}

解决方案 »

  1.   

    Weather类函数说明:/// <summary>
    /// 根据城市名获取天气
    /// </summary>
    /// <param name="cityname">城市名</param>
    /// <param name="username">为将来的会员服务预留参数,暂时未启用</param>
    /// <param name="md5pass">为将来的会员服务预留参数,暂时未启用</param>
    /// <returns>Weather_Info天气信息类的实例</returns>
    public Weather_Info GetWeatherByCityName(string cityname, string username, string md5pass)
    {
      ...
    }/// <summary>
    /// 根据城市区号获取天气
    /// </summary>
    /// <param name="cityname">城市区号</param>
    /// <param name="username">为将来的会员服务预留参数,暂时未启用</param>
    /// <param name="md5pass">为将来的会员服务预留参数,暂时未启用</param>
    /// <returns>Weather_Info天气信息类的实例</returns>
    public Weather_Info GetWeatherByAreaCode(int areacode, string username, string md5pass)
    {
      ...
    }
      

  2.   

    Weather_Info类说明
    public bool IsExist;  //是否正确返回信息
    public string Province;  //省份名
    public string City;  //城市名
    public DateTime PostTime;  //预报发布时间
    public int Days;  //预报天数
    public DateTime[] Dates;  //预报日期
    public string[] Weathers;  //天气情况
    public string[] Temperatures;  //温度范围
    public string[] Winds;  //风力风向
    public string ErrMessage; //错误信息
    public string CopyRight;  //预留参数,没用;
      

  3.   

    to:edzhcom
      这个XML是不是太长了??
      

  4.   

    milchcow(MilchCow) ( ) 信誉:100    Blog  2007-01-01 19:09:16  得分: 0   
     
       先去瞧瞧先,再提意见 
     
    ===============谢谢! 要提啊马上就准备发布第二个了. 域名查询的
      

  5.   

    顶一个,我有mobi域名以及注册商提供的WAP网站模板,但却是PHP的,又不能改代码,等有了空间可以试试,这是我的WAP网站:http://yanan.mobi  注册商提供网站模板,自己就只能加个文字内容什么的
      

  6.   

    to:webdiyer(陕北吴旗娃) ( ) 信誉:132    Blog 买空间一定买支持.NET 2.0啊,我公司现在基本采用.NET 2.0做WAP了.
      

  7.   

    再发两个WEB服务.域名查询
    http://www.wapit.cn/WebServices/Whois.asmx手机号码归属地查询
    http://www.wapit.cn/WebServices/Mobile.asmx程序说明请各位在VS里引入一看就应该知道了. 也可以参考上面所说的天气预报WEB服务的说明.
      

  8.   

    不错啊。偶最近也在研究wap网,准备做一个手机游戏站。
    楼主留个联系方式。方便交流。
      

  9.   

    ......连接口方法都没有设置好吧
    返回的只是testpage
    不是xml文档- -b
      

  10.   

    昨晚花时间把天气预报部分又改进了一下,在WEB服务器弄了缓存,当次发布的天气情况自动写入数据库了,第二次读取时直接从数据库读取,提高了服务的速度.请大家测试!
      

  11.   

    楼主大哥,你的天气预报忒不准了,我窗外下着小雨,你的SERVER报晴到多云也~~~~~~
      

  12.   

    to;forest_rain呵呵,看看偶的签名......数据是采集TQ121的
      

  13.   

    The test form is only available for requests from the local machine.
      

  14.   

    TO:mestars(米豆)(☆☆)   谢谢!已经解决.