`
pcajax
  • 浏览: 2162325 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用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>
分享到:
评论

相关推荐

    JAVA用WebService实现调用天气预报功能

    本项目名为"JAVA用WebService实现调用天气预报功能",其核心是利用Java技术对接中央气象台的Web服务接口,获取并显示实时天气信息。 首先,理解Java中的WebService调用原理至关重要。SOAP是用于在Web上交换结构化和...

    C#调用WebService实现天气预报

    本示例中,我们将探讨如何利用C#调用WebService来获取天气预报信息。这个过程涉及到网络通信、XML数据解析以及对第三方API的集成。 首先,我们需要理解WebService的工作原理。WebService是一种基于HTTP协议的远程...

    Android之Webservice详解与调用天气预报Webservice完整实例

    本实例将深入探讨Android中如何使用Webservice,特别是针对天气预报服务的调用。我们将关注以下几个核心知识点: 1. **Web Service基础**:Web Service是一种基于互联网的、标准化的、能够跨平台进行通信的软件服务...

    用WebService实现的天气预报

    可以查看某城市的天气预报,查看支持天气预报的省份,可以查看今天、明天、后天的天气。...(WebService天气预报、天气预报、C#的WebService、WebService、远程调用WebService、远程调用天气预报。)

    webservice接口调用天气预报例程

    在本文中,我们将深入探讨如何使用C# Winform应用程序调用公开的天气预报Web服务接口。对于初学者来说,这是一个很好的实践项目,可以帮助理解Web服务的使用以及如何将它们集成到桌面应用程序中。如果你对这个主题...

    WebService 的调用天气预报(附源码Demo)

    在这个示例中,我们关注的是如何使用WebService调用天气预报服务。 首先,我们需要了解`wsimport`工具。`wsimport`是Java SDK的一部分,用于从WSDL(Web Service Description Language)文件生成Java客户端存根类。...

    java 通过axis调用天气预报的webservice

    1. **了解WebService接口**:首先,你需要知道天气预报的WebService提供哪些功能,这通常可以通过查看其WSDL(Web服务描述语言)文档来实现。WSDL文件定义了服务的接口,包括方法、参数和返回类型。 2. **生成Java...

    用webservice 实现在天气预报查询程序

    这里我们关注的是使用WebService实现天气预报查询程序。WebService基于开放标准,如XML(可扩展标记语言)、WSDL(Web服务描述语言)和SOAP(简单对象访问协议),使得跨平台和跨系统的数据交互变得可能。 首先,...

    webservice 实现天气预报功能

    在本例中,我们关注的是使用Web Service实现天气预报功能,这涉及到SOAP(Simple Object Access Protocol)协议的运用。 SOAP是用于交换结构化信息的协议,它基于XML(Extensible Markup Language)格式,使得数据...

    c# winfrom 调用天气预报的webservice

    在本例中,我们将调用一个提供天气预报的WebService接口。 1. **安装NuGet包** 在C#项目中,我们需要使用`System.ServiceModel`库来处理WebService调用。可以通过Visual Studio的NuGet包管理器安装这个库,如果...

    WebService调用天气预报小例子

    总的来说,这个“WebService调用天气预报小例子”是一个很好的实践机会,可以帮助开发者掌握WebService的基本概念和使用方法,同时也能理解如何与其他系统集成以获取实时数据。通过深入研究和扩展这个例子,开发者...

    使用Flex调用webService开发一个天气预报服务

    在本文中,我们将深入探讨如何使用Adobe Flex调用Web Service来开发一个天气预报服务。Flex是一种基于MXML和ActionScript的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建交互性强、用户体验良好的...

    asp.net2.0 调用websevice 实现天气预报

    在本项目中,“asp.net2.0 调用websevice 实现天气预报”,我们将探讨如何利用ASP.NET 2.0集成Web服务(Web Service)来获取并展示实时天气信息,从而实现一个无刷新的天气预报应用。 首先,Web服务是一种基于XML的...

    webservice调用天气预报

    总之,"webservice调用天气预报"涉及到使用IDEA创建的Web服务客户端,通过SOAP协议与提供天气预报的Web服务进行交互,获取并解析返回的XML数据,以展示不同城市的天气状况。这个过程中,理解Web服务的基本原理、使用...

    WebService天气预报查询的实现实例

    通过这个实例,开发者可以学习到如何使用C#和WebService技术来实现天气查询功能,同时加深对网络服务交互、数据解析和异常处理的理解。这个实例对于初学者来说是一个很好的实践项目,有助于提升实际编程技能。

    webservice调用天气预报demo

    根据很多天气预报调用方法,本人自己写了个demo,根据地图定位,获取当前城市,调用免费webservice接口,解析返回数据,展示3天内天气信息。本demo设置时间比较获取,不是频繁请求服务的(频繁请求带来接口查询数据...

    WebService实现天气预报

    本教程将深入探讨如何利用WebService来实现天气预报功能。 首先,我们需要理解WebService的基本原理。WebService是一种通过HTTP协议传递XML数据的服务。它使用WSDL(Web Service Description Language)定义服务...

    用C#写 的WebService天气预报功能

    本项目涉及的主题是“用C#编写WebService天气预报功能”,这将涵盖C#编程语言、ASP.NET WebService框架以及天气预报API的集成。 首先,C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows桌面应用、...

Global site tag (gtag.js) - Google Analytics