博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net请求Webservice简单实现天气预报功能
阅读量:5901 次
发布时间:2019-06-19

本文共 2358 字,大约阅读时间需要 7 分钟。

1.新建一个网站或者web应用程序,添加一个aspx页面,用于展示天气数据。(这个应该不用细讲吧)

2.在网上找一个免费的天气预报的接口,我用的是Webxml网站的,地址如下:

3.在项目目录下,  引用  —  添加服务引用,弹出对话框,然后输入接口地址,点击前往,命名空间可以改成你想要的,如下图:

 

一般处理程序代码如下:

using System.Web;using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Text; namespace WeatherTest.ashx{    ///     /// weatherHandler 的摘要说明    ///     public class weatherHandler : IHttpHandler    {        WeatherWsClient.WeatherWSSoapClient client = new WeatherWsClient.WeatherWSSoapClient();        public void ProcessRequest(HttpContext context)        {            context.Response.ContentType = "text/plain";            string[] result = null;            string option = context.Request.Form["option"];            switch (option)            {                case "province":                    result = GetProvinces();                    break;                case "city":                    result = GetCitys(context.Request.Form["provinceid"]);                    break;                case "weather":                    result = GetWeather(context.Request.Form["cityid"], null);                    break;            }            string str = ConvertToString(result, option);             context.Response.Write(str);        }        ///         /// 数组转字符串        ///         ///         ///         /// 
private string ConvertToString(string[] result, string option) { StringBuilder sb = new StringBuilder(); foreach (string item in result) { sb.Append(item+"|"); } return sb.ToString(); } /// /// 省份 /// ///
private string[] GetProvinces() { return client.getRegionProvince(); } /// /// 城市 /// /// ///
private string[] GetCitys(string provinceid) { return client.getSupportCityString(provinceid); } /// /// 天气数据 /// /// /// ///
private string[] GetWeather(string cityid, string userid) { return client.getWeather(cityid, userid); } public bool IsReusable { get { return false; } } }}
View Code

 

转载于:https://www.cnblogs.com/fuyu-blog/p/4383000.html

你可能感兴趣的文章
书摘—你不可不知的心理策略
查看>>
【博客话题】毕业——开始人生的艰苦历程
查看>>
Linux安装telnet
查看>>
sap scriptfom 多语言翻译
查看>>
黄聪:3分钟学会sessionStorage用法
查看>>
Entity Framework 全面教程详解(转)
查看>>
Windows上Python2.7安装Scrapy过程
查看>>
Chapter 3:Code Style in Django
查看>>
挖掘数据金矿 领军协同创新 曙光荣膺“2016大数据创新应用领袖企业”称号
查看>>
Fast通道获得Win10 Mobile Build 14977更新
查看>>
《BackTrack 5 Cookbook中文版——渗透测试实用技巧荟萃》—第3章3.6节识别操作系统...
查看>>
linux系统防火墙iptables命令规则及配置的示例
查看>>
10 个顶尖的 Linux 开源人工智能工具
查看>>
Firefox 跟踪保护技术将页面加载时间减少 44%
查看>>
聚合(根)、实体、值对象精炼思考总结
查看>>
java解析虾米音乐
查看>>
rails将类常量重构到数据库对应的表中之三
查看>>
mysql 多行合并函数
查看>>
【案例】RAID卡写策略改变引发的问题
查看>>
第四十八讲:tapestry 与 淘宝kissy editor编辑器带图片上传
查看>>