WebServic调用天气预报服务
在项目开发中,我们除了发布WebService提供客户调用外,也经常需要调用一些客户或者第三方的WebService服务,这里就通过一个Demo来演示调用一个第三方的天气预报服务。
1.天气预报服务接口说明:
这里以http://www.webxml.com.cn/WebServices/WeatherWebService.asmx这个天气预报服务为例
2.新建空mvc项目MvcAppService
3.引入Web服务。在项目引用上右键,选择“添加服务引用”,如下图:
4.在弹出的添加服务引用窗口单击“高级”按钮,如下图:
5.在弹出的窗体中单击“添加Web引用”按钮,如下图:
6.输入Web服务地址,修改Web引用名称,如下图:
7.从 http://www.webxml.com.cn/images/weather.zip下载天气图片,然后解压文件,将文件夹weather复制到项目Content文件夹下(空项目没有Content文件夹,自己创建)
8.添加Home控制器,和两个GetWeather方法,实现代码。
public ActionResult GetWeather(){return View();}[HttpPost]public ActionResult GetWeather(string city){Weather.WeatherWebService client = new Weather.WeatherWebService();var strlist = client.getWeatherbyCityName(city);if(strlist[8] == ""){ViewBag.Msg = "暂时不支持你查询的城市";}else{ViewBag.ImgUrl = @"/Content/weather/" + strlist[8];ViewBag.General = strlist[1] + " " + strlist[6];ViewBag.Actually = strlist[10];}return View();}
9.添加GetWeather视图,代码如下:
@{Layout = null; }<!DOCTYPE html><html> <head><meta name="viewport" content="width=device-width" /><title>GetWeather</title> </head> <body>@using (Html.BeginForm("GetWeather", "Home", FormMethod.Post)){<div>请输入查询的城市:@Html.TextBox("city")<input type="submit" value="查询" /></div><div>天气概况:@ViewBag.General@if (!string.IsNullOrEmpty(ViewBag.ImgUrl as string)){<img src="@ViewBag.ImgUrl" />}<div>天气实况:@ViewBag.Actually</div><div>@ViewBag.Msg</div></div>} </body> </html>
10.运行结果如下:
转载于:https://www.cnblogs.com/marshhu/p/6820189.html
WebServic调用天气预报服务相关推荐
- java天气预报webservice_JAVA调用天气预报服务WebService (webxml.com.cn网站提供)
好多人要老问我,今天上代码,Copy到工程就用了 package weather; import java.text.SimpleDateFormat; import java.util.Calend ...
- 实战CXF调用Webxml天气预报服务
http://my.oschina.net/bayer/blog/52490 实战CXF调用Webxml天气预报服务 今晚群里的kasasis同学问我会不会使用CXF调用 http://www.web ...
- Python调用WebService服务 查询天气预报
文章目录 问题描述 安装 初试 修复Schema 天气预报封装 参考文献 问题描述 Python调用Webservice服务,如WebXml的免费Web服务中的城市天气预报 安装 使用suds库的分支 ...
- java调用天气预报案例
1.(出处)http://www.cnblogs.com/jason-star/archive/2012/09/25/2702032.html 2.找了老久的.终于在'天边的星星'这位仁兄的博客发现, ...
- (二)WebService之调用soap服务
引言 利用wsimport进行soap服务进行调用 1注意的地方 当解析本地的wsdl文件时需要修改生成的java文件内部的wsdl地址为在线的wsdl地址例如解析在线的天气预报服务 通过UrlCon ...
- SOAPpy 调用天气预报WebService
2019独角兽企业重金招聘Python工程师标准>>> SOAPpy 是一个很古老的库,最近的维护都是6年以前了:不知到怎么的就听说这个库了,想用这个库来入手学习WebService ...
- 【随记】动态调用web服务
通常我们在程序中需要调用WebService时,都是通过"添加Web引用",让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务.这样是使工作简单了,但是却和提供Web ...
- SharePoint 2013 调用WCF服务简单示例
内容比较简单,主要记录自己使用SharePoint 2013WCF服务遇到的小问题和小经验,分享给大家,希望能够给需要的人有所帮助.好吧,进入正题! 第一部分 SharePoint 2013调用自带W ...
- 实现在GET请求下调用WCF服务时传递对象(复合类型)参数
WCF实现RESETFUL架构很容易,说白了,就是使WCF能够响应HTTP请求并返回所需的资源,如果有人不知道如何实现WCF支持HTTP请求的,可参见我之前的文章<实现jquery.ajax及原 ...
- 实现jquery.ajax及原生的XMLHttpRequest调用WCF服务的方法
废话不多说,直接讲解实现步骤 一.首先我们需定义支持WEB HTTP方法调用的WCF服务契约及实现服务契约类(重点关注各attribute),代码如下: //IAddService.cs namesp ...
最新文章
- python学习笔记之集合
- 【题意+分析】1071 Speech Patterns (25 分)_27行代码AC
- 实验 2 关键字驱动测试(2 学时)实验报告--软件功能测试与性能测试实验
- keil5函数 默认返回值_C++ 函数的定义
- sts java配置tomcat_STS配置Tomcat.9.0
- win7变成xp风格了怎么改回_XP退役了,如何把Win7变成XP风格
- Spring AOP AspectJ 代码实例
- 常见的7种深度学习框架对比
- meanShift算法用于目标跟踪的优缺点
- vs2010 sp1安装
- 如何用burpsuite和手机模拟器给apk抓包
- 计算机等级考试四级网络工程师真题,计算机等级考试四级网络工程师试题
- 2021-07-06淘宝,天猫超市
- 独孤木专栏Delayed Project(中)
- 基于OPENCV的动态图片阵列显示程序
- 向 Oracle 数据库添加 ST_Geometry 类型
- Windows快捷键应用
- 冬季要小心冷风引发过敏
- 使用Ribbon的时候有个大坑 提示Request URI does not contain a valid hostname: http://XX_XX/
- 关于Windows10专业版系统提示打印机操作无法完成错误0X000006ba解决方案。
热门文章
- mac下nginx安装及与tomcat简单配置
- Centos7 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon run
- windows下php mongodb 安装配置使用查询
- Android 网络通信 之 UDP
- python如何制作一个任意列表_我要悄悄学Python之列表(一)
- 阶段3 3.SpringMVC·_04.SpringMVC返回值类型及响应数据类型_8 响应json数据之响应json格式数据...
- Python使用心得之魔法参数**kw
- Delphi 重启应用程序
- 九、注解、有助于更好的理解框架
- LOJ2336 JOI2017 绳 贪心、构造