在项目开发中,我们除了发布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调用天气预报服务相关推荐

  1. java天气预报webservice_JAVA调用天气预报服务WebService (webxml.com.cn网站提供)

    好多人要老问我,今天上代码,Copy到工程就用了 package weather; import java.text.SimpleDateFormat; import java.util.Calend ...

  2. 实战CXF调用Webxml天气预报服务

    http://my.oschina.net/bayer/blog/52490 实战CXF调用Webxml天气预报服务 今晚群里的kasasis同学问我会不会使用CXF调用 http://www.web ...

  3. Python调用WebService服务 查询天气预报

    文章目录 问题描述 安装 初试 修复Schema 天气预报封装 参考文献 问题描述 Python调用Webservice服务,如WebXml的免费Web服务中的城市天气预报 安装 使用suds库的分支 ...

  4. java调用天气预报案例

    1.(出处)http://www.cnblogs.com/jason-star/archive/2012/09/25/2702032.html 2.找了老久的.终于在'天边的星星'这位仁兄的博客发现, ...

  5. (二)WebService之调用soap服务

    引言 利用wsimport进行soap服务进行调用 1注意的地方 当解析本地的wsdl文件时需要修改生成的java文件内部的wsdl地址为在线的wsdl地址例如解析在线的天气预报服务 通过UrlCon ...

  6. SOAPpy 调用天气预报WebService

    2019独角兽企业重金招聘Python工程师标准>>> SOAPpy 是一个很古老的库,最近的维护都是6年以前了:不知到怎么的就听说这个库了,想用这个库来入手学习WebService ...

  7. 【随记】动态调用web服务

    通常我们在程序中需要调用WebService时,都是通过"添加Web引用",让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务.这样是使工作简单了,但是却和提供Web ...

  8. SharePoint 2013 调用WCF服务简单示例

    内容比较简单,主要记录自己使用SharePoint 2013WCF服务遇到的小问题和小经验,分享给大家,希望能够给需要的人有所帮助.好吧,进入正题! 第一部分 SharePoint 2013调用自带W ...

  9. 实现在GET请求下调用WCF服务时传递对象(复合类型)参数

    WCF实现RESETFUL架构很容易,说白了,就是使WCF能够响应HTTP请求并返回所需的资源,如果有人不知道如何实现WCF支持HTTP请求的,可参见我之前的文章<实现jquery.ajax及原 ...

  10. 实现jquery.ajax及原生的XMLHttpRequest调用WCF服务的方法

    废话不多说,直接讲解实现步骤 一.首先我们需定义支持WEB HTTP方法调用的WCF服务契约及实现服务契约类(重点关注各attribute),代码如下: //IAddService.cs namesp ...

最新文章

  1. python学习笔记之集合
  2. 【题意+分析】1071 Speech Patterns (25 分)_27行代码AC
  3. 实验 2 关键字驱动测试(2 学时)实验报告--软件功能测试与性能测试实验
  4. keil5函数 默认返回值_C++ 函数的定义
  5. sts java配置tomcat_STS配置Tomcat.9.0
  6. win7变成xp风格了怎么改回_XP退役了,如何把Win7变成XP风格
  7. Spring AOP AspectJ 代码实例
  8. 常见的7种深度学习框架对比
  9. meanShift算法用于目标跟踪的优缺点
  10. vs2010 sp1安装
  11. 如何用burpsuite和手机模拟器给apk抓包
  12. 计算机等级考试四级网络工程师真题,计算机等级考试四级网络工程师试题
  13. 2021-07-06淘宝,天猫超市
  14. 独孤木专栏Delayed Project(中)
  15. 基于OPENCV的动态图片阵列显示程序
  16. 向 Oracle 数据库添加 ST_Geometry 类型
  17. Windows快捷键应用
  18. 冬季要小心冷风引发过敏
  19. 使用Ribbon的时候有个大坑 提示Request URI does not contain a valid hostname: http://XX_XX/
  20. 关于Windows10专业版系统提示打印机操作无法完成错误0X000006ba解决方案。

热门文章

  1. mac下nginx安装及与tomcat简单配置
  2. Centos7 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon run
  3. windows下php mongodb 安装配置使用查询
  4. Android 网络通信 之 UDP
  5. python如何制作一个任意列表_我要悄悄学Python之列表(一)
  6. 阶段3 3.SpringMVC·_04.SpringMVC返回值类型及响应数据类型_8 响应json数据之响应json格式数据...
  7. Python使用心得之魔法参数**kw
  8. Delphi 重启应用程序
  9. 九、注解、有助于更好的理解框架
  10. LOJ2336 JOI2017 绳 贪心、构造