getWeatherbyCityName(city),服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。

手把手实战:用SoapUI快速搭建WebService Mock服务端 在软件开发和系统集成过程中,接口测试与联调是确保系统稳定性的关键环节。其核心原理在于通过模拟外部依赖的行为,实现开发、测试环境的隔离与可控。这一技术价值显著,能有效提升开发效率、降低测试成本,并保障项目进度。尤其在涉及第三方WebService接口的场景中,面对服务不稳定、开发未完成或调用受限等挑战,Mock服务成为不可或缺的工程实践工具。它允许开发者基于WSDL契约,快速构建一个合规的模拟服务端,用于前端数据模拟、后端集成测试或第三方对接沙箱。本文聚焦于利用SoapUI这一强大工具,通过导入WSDL、配置 阅读详情
       最近用C#在winform中做一个天气预报的小程序,在网上搜了很多资料,包括现成的程序,如 http://blog.youkuaiyun.com/qishuangquan/article/details/6039287,但运行到getWeatherbyCityName(city),都会出错,提示服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。在网上搜索该问题的原因,也没找到答案,怀疑.NET Framework版本的问题,换了3.0、3.5、4.0都一样,当然2.0是没有Service Reference的,但有Web Reference,在Web Reference上添加 webservice地址,修改weathertest.Weather.WeatherWebServiceSoapClient w = new weathertest.Weather.WeatherWebServiceSoapClient("WeatherWebServiceSoap");为weathertest.Weather.WeatherWebService webc = new weathertest.Weather.WeatherWebService();调试居然成功了,后来想.NET Framework4.0中有没有Web Reference,在网上搜了下找到了,原来Web Reference需要这样设置才出现:

⑴在需要调用WebService的项目上,点击鼠标右键,选择添加Service Reference,进入'Add Service Reference‘界面

⑵点击'Advanced'按钮,进入'Service Reference Settings'界面

⑶点击'Add Web Reference'按钮,进入'Add Web Reference'界面

  ①在'URL'文本框中,填写需要引用的WebService的地址(例如:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx)

  ②点击右边的绿色方框按钮,程序会自动前往给定的地址查找WebService服务

  ③在'Web Reference Name'文本框中,自定义此次添加的WebService的名称(例如:Weather)

  ④点击'Add  Reference'按钮,程序自动将找的WebService添加的当前的项目中,并自动放在Web References文件夹中.

自己写了个程序,测试成功,主要代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.ServiceModel;
using System.Runtime.InteropServices;

namespace weather2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                weather2.Weather.WeatherWebService webc = new weather2.Weather.WeatherWebService();
                string[] s = new string[23];//声明一个string数组存放其返回的结果
                string city = this.textBox1.Text.Trim();//获得文本框1的内容
                s = webc.getWeatherbyCityName(city);
                MessageBox.Show("西安气象:" + "\r\n" +"天气:" +s[6] + "\r\n" + "温度:" + s[5]);
            }
            catch (Exception e1)
            {
                MessageBox.Show(e1.ToString());
            }
        }
    }
}

测试图见下:


     回到”服务器无法处理请求。 ---> 未将对象引用设置到对象的实例“这个问题,估计是VS版本的问题,因为网上看人家用的是VS2008,但我用的是VS2010,不管怎么样,这个问题还是给了个交代,可以安照上面的方法访问天气WebService。


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 阅读详情

相关推荐

GetWeather.java

通过中华万年历的天气api接口,获取参数选定的天气数据。

WeatherWebService

getWeatherbyCityName 根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数 调用方法如下:输入参数:theCityName = 城市中文名称(国外城市可用英文)或城市代码(不输入默认为上海市),如:上海 或 58367,如有城市名称重复请使用城市代码查询(可通过 getSupportCity 或 getSupportDataSet 获得)

Liuqz2009的专栏 844

如何用Python爬取中国土地市场网2000-2023年土地出让数据(含经纬度)

本文详细介绍了如何使用Python爬取中国土地市场网2000-2023年的土地出让数据(含经纬度),提供了一套高效的技术方案。通过应对动态加载的反爬机制、优化地理编码数据存储和设计异常处理流程,帮助开发者建立自动化数据采集管道。方案已在商业地产分析项目中验证,可稳定采集超过50万条土地交易记录。

weixin_30566063的博客 172

使用PostMan 访问天气接口

天气地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 包含接口: getSupportCity getSupportDataSet getSupportProvince getWeatherbyCityName getWeatherbyCityNamePro 这里演示 如何在 PostMan 中进行接口访问测试 1、下载并登录 PostMan 2、添加新的测试窗口 3、添加搜索,请求命令为 GET 4、返回结果 ...

qq_32849497的博客 3116

Ascend C 算子开发遇到的问题及解决方法

在学习Ascend C算子开发进阶课程的时候,进行Ascend C自定义算子工程、算子调用等实验,在开发环境中遇到了一些问题,在这里记录一下。首先如果在启智社区CANN版本为6.3 ,要进行Ascend C算子开发,需要更新CANN版本。

qq_45257495的博客 5109

无法找到 Adobe PDF资源文件。“Acrobat PDFMaker“您必须具有”管理员”权限方可安装这些文件...错误怎么解决

本文的内容是无法找到 Adobe PDF资源文件。“Acrobat PDFMaker“您必须具有”管理员”权限方可安装这些文件...错误的解决办法。

西岸贤 1万+

抓取天气实例

package tos.app.query.tools.weather.domain;import java.io.InputStream;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.URL;import java.net.URLConnection;import javax.x

Jackia的专栏 1050

樽海鞘优化算法详解:原理、实现与应用

本文详细介绍了樽海鞘优化算法(SSA)的原理、实现与应用。该算法模拟樽海鞘链式群体行为,将优化问题解空间映射为群体移动空间,通过领导者引导和追随者跟随的协作机制寻找最优解。文章从生物特性、数学模型到Python代码实现进行了系统阐述,包括种群初始化、位置更新公式和收敛因子等核心要素,并展示了算法在函数优化等领域的应用潜力。该算法具有结构简单、参数少、实现容易等特点,在多种优化问题上表现良好。

qq_42212808的博客 645

JAVAWEB天气预报 中国气象网API(WebServices)

根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数 方法名:getWeatherbyCityName 有多种请求方式,本文使用的是SOAP1.1 该链接有SOAP1.2、GEY、POST等其它请求方式 http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCit...

weixin_30455023的博客 291

基于STM32的IMU惯性/姿态解算与多参数上位机可视化实现_资料编号38

本项目实现基于STM32F103C8T6标准库,对姿态/惯性(IMU)传感器姿态解算,通过USB-TTL转串口模块将姿态角/欧拉角、加速度、角速度、磁场、气压、海拔高度、磁力计温度、气压计温度等数据显示在PC端上位机,系统采用可充电锂电池供电。

嵌入式阿齐Archie 1万+

[AI] 嵌入模型选择:bge / text-embedding-3 / Jina Embeddings 对比与选型指南

摘要: 本文对比了BGE-M3、OpenAI和Jina三种主流嵌入模型在语言覆盖、性能、延迟、维度和成本等维度的差异。BGE-M3适合中文场景,本地部署成本低;OpenAI API多语能力强但依赖网络;Jina在多语表现突出但需关注商用许可。测试显示BGE-M3本地延迟3-6ms,OpenAI API延迟200-600ms。选型建议:隐私场景选BGE本地部署,多语低维护选OpenAI,高精度选Jina。部署时需注意批处理优化、向量库压缩和商用许可等问题,建议建立评测指标并监控关键指标。

每日出拳老爷子的博客 428

根据本地的城市信息来获取其天气预报 亲测可用

/通过HttpWebResponse response.GetResponseStream()获取输出流。//HttpWebRequest 对象 获取GetResponse 转换成HttpWebResponse。//使用的时候需要注意的是 免费访问天气预报的次数是有次数限制的。//使用的时候需要注意的是 免费访问天气预报的次数是有次数限制的。根据本地的城市信息来获取其天气预报 亲测可用。

qq_39858177的博客 353

QT使用libssh2库通过密匙实现sftp协议上传文件

qt下使用libssh2通过密匙连接sftp服务器端

小米的修行之路 941

解决:getWeatherbyCityName(city),服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。...

解决:getWeatherbyCityName(city),服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。 原文: getWeatherbyCityName(city),服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。 解决方法:不要直接使用“服务引用”,添加为“Web引用” ...

weixin_30642869的博客 549

【nnUNetv2进阶】四、nnUNetv2 魔改网络-小试牛刀-加入注意力机制ChannelAttention

本文介绍了在nnunet中加入ChannelAttention的方法,按照本文教的教程,可以快速完成ChannelAttention的加入和自定义模型的跑通。

AI爱好者的博客,分享计算机领域相关知识 5800

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

webservice获取天气预报异常

有时候需要在自己的项目中获取天气预报信息; 这个通常都是用webservice做的;不论.Net, Java;相信很多人都做过。     最常用的webservice获取天气预报的网站, http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName     在这里可输入参数查看调用示

bcbobo21cn的专栏 1154

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

服务器无法处理请求。 ---> 未将对象引用设置到对象的实例

测试天气预报服务出现错误:服务器无法处理请求。 ---> 未将对象引用设置到对象的实例

JiangHuai_J的专栏 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

如何调用天气接口(如何解决WebService客户端引用 服务器无法处理请求。 未将对象引用设置到对象的实例)

正常操作是: 添加服务引用 输入UPL地址,更改命名空间 确定 然后在cs文件里面引用WebServer所在的命名空间,实例化类,就可以调用其中方法 调用getWeather()方法的时候会报 服务器无法处理请求。 —> 未将对象引用设置到对象的实例这个错误,下面是解决方法。 解决方法: 我用的是VS2012所以操作是: 添加服务引用 高级 添加Web引用 输入URL地址 确定 网友...

weixin_44713389的博客 1664

Flex调用Webservice实现天气预报

这两天在学习Flex调用Webservice的实现。做了一个天气预报,下面是代码和心得。Flex调用Webservice有多种方法,可以通过Flex Builder提供的管理Webservices的工具解析WSDL文档生成本地调用类。也可以通过Action Script中Webservice类来实现。还有就是使用组件实现。这次我使用的是最后一种,感觉这种方法较为简洁。1.构建界面。用于接受

猫鱼酱 6076

天气预报WebService的使用。

/// <summary> /// 获取天气数据调用WebServer(地址:http://www.ayandy.com 命名空间:www.ayandy.com) /// </summary> /// <param name="cityName">城市名称</param> ///...

weixin_34221773的博客 205

C# webservices 天气预报 VS2015版本

用VS2015 版本调用天气预报 getWeatherbyCityName 方法报错. getSupportProvince方法却能成功 //string[] item1 = weatherC.getSupportProvince(); //string[] items = weatherC.getWeatherbyCityName("温州"); 报错“/”应用程序中的服务器错误。

路漫漫 修远兮 1816

Delphi7 客户端调用WebService(天气预报)

客户程序:第一步:新建一个Application。 第二步:File-----&gt;New-----&gt;Other------&gt;WebServices-----&gt;WSDL Importer           然后在Location of WSDL File or URL中填入:  http://10.22.30.61:36601/MonitorService.asmx...

weixin_34417635的博客 951
上一篇: axWebBrowser组件自动播放ppt
下一篇: winform滚动字幕
learner20081001
博客等级 码龄17年 7粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值