加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

webservice简单应用(天气预报)

发布时间:2020-12-17 01:28:31 所属栏目:安全 来源:网络整理
导读:using System; using System.Web; using System.Collections; using System.Web.Services; using System.Web.Services.Protocols; using System.Net; using System.IO; public class WebServiceWeather : System.Web.Services.WebService { ??? public WebSe

using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Net;
using System.IO;

public class WebServiceWeather : System.Web.Services.WebService {

??? public WebServiceWeather () {

??????? //如果使用设计的组件,请取消注释以下行
??????? //InitializeComponent();
??? }
??? [WebMethod]
??? public string HelloWorld()
??? {
??????? return "Hello World";
??? }
??? [WebMethod]
??? public string Getweather(string city)
??? {
??????? string weatherhtml = 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);
??????? //返回对Internet请求响应
??????? HttpWebResponse webrs = (HttpWebResponse)webrt.GetResponse();
??????? //返回Internet资源返回数据流
??????? Stream stream = webrs.GetResponseStream();

??????? //读取数据流??????? StreamReader srm = new StreamReader(stream,System.Text.Encoding.Default);??????? //从头到尾,把数据读到weatherhtml中 ??????? weatherhtml = srm.ReadToEnd();??????? //关闭打开的资源??????? srm.Close();??????? stream.Close();??????? webrs.Close(); ??????? //针对不同的网站,以下开始部分和结束部分不同??????? //可以通过查看网站的源文件解决??????? int start = weatherhtml.IndexOf("天气状况 begin");??????? int end = weatherhtml.IndexOf("天气状况 end");??????? //返回一个html的table,预报城市天气??????? return weatherhtml.Substring(start + 14,end-start);??? }}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读