webservice之获取天气预报

wsdl地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName


soap:

SOAP 1.1

以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值。

POST /WebServices/WeatherWebService.asmx HTTP/1.1
Host: www.webxml.com.cn
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://WebXml.com.cn/getWeatherbyCityName"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <getWeatherbyCityName xmlns="http://WebXml.com.cn/">
      <theCityName>string</theCityName>
    </getWeatherbyCityName>
  </soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/enve
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C# WebService 实现天气预报的一般步骤如下: 1. 获取天气数据源:可以从第三方天气API获取天气数据。 2. 创建 WebService 项目:在 Visual Studio 中创建一个 WebService 项目。 3. 定义 WebService:在 WebService 项目中定义一个 WebService,提供获取天气信息的方法。 4. 调用 API:在 WebService 的方法中调用天气 API 获取实时天气信息。 5. 返回结果:将获取到的天气信息返回给客户端。 以下是一个简单的 C# WebService 实现天气预报的例子: ```csharp using System; using System.Web.Services; using System.Xml; namespace WeatherWebService { [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class WeatherService : System.Web.Services.WebService { [WebMethod] public string GetWeather(string city) { string url = "http://wthrcdn.etouch.cn/weather_mini?city=" + city; XmlDocument xml = new XmlDocument(); xml.Load(url); XmlNodeList xnList = xml.SelectNodes("/resp/forecast"); string result = ""; foreach (XmlNode xn in xnList) { result += xn.SelectSingleNode("date").InnerText + "\n"; result += xn.SelectSingleNode("high").InnerText + "\n"; result += xn.SelectSingleNode("low").InnerText + "\n"; result += xn.SelectSingleNode("type").InnerText + "\n"; result += "\n"; } return result; } } } ``` 在上面的例子中,我们定义了一个名为“GetWeather”的 WebService 方法,该方法接受一个城市名称作为参数,并返回该城市未来几天的天气预报信息。我们使用 XmlDocument 类从天气 API 获取 XML 数据,然后解析 XML 并返回结果给客户端。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值