Winform 中调用WebService

第一次在WINFORM中调用WebService,看了下别人的例子,感觉应该很简单。

参考了这位兄弟的内容 http://www.cnblogs.com/loveCloud/archive/2012/01/10/2317830.html

很迅速的完成了UI的制作,添加引用服务,嗯,输入WebService的地址,就能第一次体验结果了。

不过结果让我很失望:DeBug 一直提示我这句话。。。服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。

完了,两眼一抹黑。很自然的点了帮助,说是远程服务器返回的错误,感觉就是看不了。。。好吧。。。这下没有现成的可以照搬了。

点击进入 http://www.webxml.com.cn/zh_cn/index.aspx

然后开始寻找借口文件说明。

索性还算好,在PDF中找到了说明:

获得天气预报数据,(输入有效 theUserID 用户ID参数可获得七天的天气预报数据)
输入参数:

参数名:theUserID 用户ID,免费用户填写空字符串 theUserID = ""。

参数名:theCityCode ,类型:字符串,输入内容可以为以下数据之一(可通过 getSupportCityDataset 或 getSupportCityString 方法获得):

对于一个初学者,算是不容易了,说明上写了,通过 getSupportCityDataset 或 getSupportCityString 方法 可以获得城市以及编号的DataSet或者字符串。

然后通过getWeather 方法,传入城市编号,以及用户ID,就可获得七天的天气预报数据.

好了,最后附上效果图:

时间: 2024-11-07 12:50:29

Winform 中调用WebService的相关文章

在winform中调用js文件并输出结果

在winform中调用js文件并输出结果默认分类 2007-10-19 16:35:06 阅读25 评论0 字号:大中小 由于项目需要在winform中调一个强大的js,所以把这个tip记录在此: 1.下载并安装Microsoft 下载 http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=D05FCF37-4D9F-4769-9442-0BCEEF907033 2.在项目中添加引用:msscript

WinForm中调用WPF控件

WinForm中调用WPF控件 在WinForm中可以使用WPF中的控件,或者由WPF创建的自定义控件: 步骤1:创建WinForm工程: 步骤2:在WinForm工程的解决方案资源管理器中,在刚刚创建的WinForm解决方案中新建或者添加现有的WPF用户控件工程: 步骤3:在WPF中创建自定义的控件,或者添加WPF控件到面板上: 步骤4:在WinForm面板上添加ElementHost控件(工具箱中): 步骤5:生成解决方案: 步骤6:在刚刚的ElementHost中的Child属性中添加刚刚

C++程序中调用WebService的实现

前言 因为最近的项目中需要运用到在MFC程序中调用WebService里面集成好了的函数,所以特意花了一天的时间来研究WebService的构建以及如何在MFC的程序中添加Web引用,进而来实现在C++ MFC中调用那些WebService中写好的函数,中间也是遇到了一些不懂和不解的地方,好在通过度娘上的一些资料和自己的研究逐一的解决了,写这篇文章的主要目的是,第一:让自己记得更清楚,也方便以后不记得了可以及时回想起来.第二:让其他的一些和我碰到一样问题的朋友能更好的解决此问题.内容仅供参考,如

(转)WCF中调用WebService出错,大家帮忙看看,回答就有分

http://bbs.csdn.net/topics/390542345 在WCF项目里面添加了一个WebService引用,然后在我们调用这个WCF服务时,老出错,提示在 ServiceModel 客户端配置部分中,找不到引用协定“HISInterfaceService.SmsAPIPortType”的默认终结点元素.这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素.我在网上也搜了一下这个错误,也在配置文件中添加了WebService的终结点什么的,求

Android中调用WebService抛出Connection reset by peer异常

最近在做的项目中用到了WebService,因为Android中没有提供直接调用WebService的Api,我就使用了 ksoap,但是在使用过程中遇到了一个奇怪的BUG: 请求一次WebService之后,什么都不做,静待1分钟之后,再次请求这个WebService时就会抛出以下异常: 06-17 15:11:07.869: W/System.err(10915): java.net.SocketException: sendto failed: ECONNRESET (Connection

C#winform中调用wpf

原文:C#winform中调用wpf 在WinForm中是可以使用WPF中的控件(或者由WPF创建的自定义控件) 1.新建一个winform项目: 2.在解决方案上新建一个wpf项目: 如图: 如果有如下错误,就在winform中的引用添加System.xaml的引用即可: 错误 1 类型“System.Windows.Markup.IComponentConnector”在未被引用的程序集中定义.必须添加对程序集“System.Xaml, Version=4.0.0.0, Culture=ne

在ASP.NET 中调用 WebService 服务

一.webservice定义 详见 https://www.cnblogs.com/phoebes/p/8029464.html 二.在ASP.NET MVC 中调用 webservice 1:要调用webservice,前提是已经有一个可以被访问到的webservice 服务的 webserviceurl. 2:在 Visusl Studio 2017 中新建一个 ASP.NET MVC 的项目,建好之后,大概是下面这样子的结构 3:鼠标右键点击项目名称,在弹出的菜单框中选择添加--->服务引

C#中Winform动态调用Webservice的方法(转)

一般情况下winform调用webservice时步骤 1添加服务引用---高级----添加web引用------填写url--添加web引用即可完成对webservice的引用 让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务. 如果需要动态调用WebService,要实现这样的功能: publicstaticobjectInvokeWebService(stringurl,  stringmethodname,object[] args) 其中,url是Web服务的地址,me

一个简单的webservice的demo(下)winform异步调用webservice

绕了一大圈,又开始接触winform的项目来了,虽然很小吧.写一个winform的异步调用webservice的demo,还是简单的. 一个简单的Webservice的demo,简单模拟服务 一个简单的Webservice的demo(中)_前端页面调用 当winform同步调用服务时,由于调用服务不能像C/S那样快,winform的UI进程一直在等待服务的返回结果,就无法响应用户事件.为了解决这种问题,我们用异步调用. 首先,先准备一个模拟用的webservice,如下: 1 using Sys