用WebService实现调用新浪的天气预报功能
用WebService实现调用新浪的天气预报功能
用WebService实现天气预报的查询
这是获取天气Web服务代码,转自书上。
1。请在网站根目录下添加一个“Web服务”,命名为“Weather”,注意别建成aspx 页面。
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Net;
using System.IO;
/// <summary>
/// Weather 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Weather : System.Web.Services.WebService {
public Weather () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string GetWeather(string city)
{
string weacherhtml = string.Empty;
//转换输入参数的编码类型
string mycity = System.Web.HttpUtility.UrlEncode(city, System.Text.UnicodeEncoding.GetEncoding("GB2312"));
//初始化新的 WebRequest
HttpWebRequest webrt = (HttpWebRequest)WebRequest.Create("http://php.weather.sina.com.cn/search.php?city=" + mycity);
HttpWebResponse webrs = (HttpWebResponse)webrt.GetResponse();
//从Internet资源返回数据流
Stream stream = webrs.GetResponseStream();
//读取数据流
StreamReader srm = new StreamReader(stream, System.Text.Encoding.Default);
//读取数据
weacherhtml = srm.ReadToEnd();
srm.Close();
stream.Close();
webrs.Close();
//针对不同的网站,请查看HTML源文件
int start = weacherhtml.IndexOf("天气状况 begin"); //取的字符位置
int end = weacherhtml.IndexOf("天气状况 end");
return weacherhtml.Substring(start + 14, end - start);
}
}
2。添加Web引用,选择“此解决方案中的 Web 服务 ”这个时候,会自动找出“Weather”这个服务。
3。新建ASPX页面,在页面上放Button1、Label1、TextBox1这三个控件。代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
Weather myWeather = new Weather();
Label1.Text = myWeather.GetWeather(TextBox1.Text);
}
这个时候运行试下,就可以看到,调用新浪的天气预报了。
<script type="text/javascript"> if ($ != jQuery) { $ = jQuery.noConflict(); } </script>
用WebService实现调用新浪的天气预报功能相关推荐
- api.php t.cn,PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
本文实例讲述了PHP通过调用新浪API生成t.cn格式短网址链接的方法.分享给大家供大家参考,具体如下: 新浪提供了长链接转为短链接的API,可以把长链接转为 t.cn/xxx 这种格式的短链接. A ...
- php新浪api,php调用新浪短链接API的方法,php调用新浪api_PHP教程
php调用新浪短链接API的方法,php调用新浪api 本文实例讲述了php调用新浪短链接API的方法.分享给大家供大家参考.具体方法如下: 复制代码 代码如下: //Sina App_Key def ...
- 新浪短链api java_php调用新浪短链接API的方法
本文实例讲述了php调用新浪短链接API的方法.分享给大家供大家参考.具体方法如下: //Sina App_Key define('SINA_APPKEY', '31641035'); functio ...
- php短链接api,PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
本文实例讲述了PHP通过调用新浪API生成t.cn格式短网址链接的方法.分享给大家供大家参考,具体如下: 新浪提供了长链接转为短链接的API,可以把长链接转为 t.cn/xxx 这种格式的短链接. A ...
- 关于调用新浪支付接口
最近公司要做一个新浪支付接口的应用. 首先你得确认已成功申请到应用appkey 及appSecret. 要想调用新浪的支付接口还得申请一个支付key.这些都准备完毕了.接下来调用新浪官方的接口 接口一 ...
- php查询ip归属地api接口_php调用新浪接口查询ip获取地理位置(ip归属地查询)
php调用新浪接口查询ip获取地理位置(ip归属地查询) 发布于 2014-11-17 08:35:58 | 115 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: ...
- php调用新浪短链接API转短链接
调用新浪短链api,长链接可转为http://t.cn/RX7mLZh这种t.cn短链,同时可转回原链接! //新浪的App_Key const SINAAPPKEY = '291**161014'; ...
- Linux上的服务器无法调用新浪邮箱发送邮件
问题背景: 在web网站开发中,有许多功能的实现需要发送邮件,比如用户的密码找回功能,可能就需要通过服务器向用户的注册邮箱发送验证码邮件来实现.而发送邮件功能可以通过很多方式实现,比如HTML中的ma ...
- PHP调用新浪API 生成短链接
我们经常收到类似于这样的短信(如下图),发现其中的链接并不是常规的网址链接,而是个短小精悍的短链接,产品中经常需要这样的需求,如果在给用户下发的短信中是一个很长的连接,用户体验肯定很差,因此我们需要实 ...
最新文章
- adobe仿宋std r常规_宜春MF4003-5-06-CV-R气体质量流量计
- 0x13链表与邻接表之邻值查找
- delphi打开word文件(刚刚学会的嘿嘿~)
- [BZOJ1026] [SCOI2009] windy数 (数位dp)
- linux命令基础知识 管道流,linux基础知识-I/O重定向,管道(示例代码)
- Windows Server 2012 如何将计算机图标添加到桌面
- linux之C编程学习——getchar()和getch()
- VC++进行ActiveX控件的开发
- oracle sqlplus命令登录数据库
- 汇编语言 dos中masm的配置教程
- 【WLAN】【基础知识】WIFI那些事儿之Beamforming
- 计算机网络试卷华师,2020华师网上考试参考答案计算机网络A-81111005.docx
- android九宫格切图,拼图九宫格切图app
- Ubuntu的VirtualBox虚拟机怎么识别物理机的U盘?我教你。
- Magento清空购物车
- cmd导入python模块_Python如何导入模块
- 泰迪杯论文B题(特等奖)
- python matplotlib绘制gif动图以及保存
- 【学习总结】Apsara Clouder云计算技能认证:网站建设:简单动态网站搭建+思维导图
- 在word中添加mathtype
热门文章
- 图论 —— 生成树 —— 次小生成树
- 机器翻译(信息学奥赛一本通-T1401)
- 信息学奥赛一本通C++语言——1051:分段函数
- 9 PP配置-生产主数据-工作中心相关-定义工序控制码
- 11 FI配置-财务会计-定义分类账和货币类型的设置
- Windows编译环境搭建(VS2010)
- python 无头浏览器xhr 文件_Python对Selenium调用浏览器进行封装包括启用无头浏览器,及对应的浏览器配置文件...
- 爬虫模拟登陆手机验证码_爬虫入门到精通-headers的详细讲解(模拟登录知乎)...
- 模型计算量(FLOPs)和参数量(Params)的理解
- 【PyTorch】contiguous==>保证Tensor是连续的,通常transpose、permute 操作后执行 view需要此方法