VC 访问web service 出错!服务无法处理请求 未将对象引用设置到对象的实例

问题描述

ISoapSerializerPtrSerializer;ISoapReaderPtrReader;ISoapConnectorPtrConnector;//ConnecttotheserviceConnector.CreateInstance(__uuidof(HttpConnector));//WS服务器地址Connector->Property["EndPointURL"]="http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx";//连接Connector->Connect();//动作Connector->Property["SoapAction"]="http://WebXml.com.cn/qqCheckOnline";try{//BeginmessageConnector->BeginMessage();//CreatetheSoapSerializerSerializer.CreateInstance(__uuidof(SoapSerializer));//ConnecttheserializertotheinputstreamoftheconnectorSerializer->Init(_variant_t((IUnknown*)Connector->InputStream));//BuildtheSOAPMessageSerializer->startEnvelope("","","");Serializer->startEnvelope("soap","http://schemas.xmlsoap.org/soap/envelope/","utf-8");Serializer->SoapAttribute("xsi","","http://www.w3.org/2001/XMLSchema-instance","xmlns");Serializer->SoapAttribute("xsd","","http://www.w3.org/2001/XMLSchema","xmlns");Serializer->startBody("");Serializer->startElement("qqCheckOnline","","","");Serializer->SoapAttribute("xmlns","http://www.WebXml.com.cn/","","");Serializer->startElement(_bstr_t("qqCode"),"","","");Serializer->writeString(_bstr_t("251833888"));Serializer->endElement();Serializer->endElement();Serializer->endBody();Serializer->endEnvelope();//SendthemessagetothewebserviceConnector->EndMessage();}catch(_com_errorx)//捕捉异常{char*s=newchar[56];strcpy(s,"99");strcat(s,"向服务器发送信息失败");delete[]s;}//ReadtheresponseReader.CreateInstance(__uuidof(SoapReader));//ConnectthereadertotheoutputstreamoftheconnectorReader->Load(_variant_t((IUnknown*)Connector->OutputStream),"");Reader->Envelope->text;//Displaytheresultif(Reader->Fault!=NULL){MSXML2::IXMLDOMElementPtrs=Reader->faultstring;printf("Fault:%sn",(constchar*)s->text);}else{printf("Answer:%sn",(constchar*)Reader->RPCResult->xml);}运行结果返回错误提示:服务无法处理请求未将对象引用设置到对象的实例应该返回"Y"或"N"才对。请高手赐教!

解决方案

解决方案二:
你看看WebService接口,是不是你少提供了什么信息给ws

时间: 2025-01-02 17:58:48

VC 访问web service 出错!服务无法处理请求 未将对象引用设置到对象的实例的相关文章

图片-使用httpcontext.current.session时出错,未将对象引用设置到对象的实例。

问题描述 使用httpcontext.current.session时出错,未将对象引用设置到对象的实例.

web窗体-System.NullReferenceException: 未将对象引用设置到对象的实例。

问题描述 System.NullReferenceException: 未将对象引用设置到对象的实例. 错误的问题! 未将对象引用设置到对象的实例. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例. 源错误: 行 40: 行 41: Application.Lock(); 行 42: ((Panel)Appl

救急问题:System.NullReferenceException: 未将对象引用设置到对象的实例,调式正常,IIS执行却出错!

问题描述 System.NullReferenceException:未将对象引用设置到对象的实例.protectedvoidPage_Load(objectsender,EventArgse){Manage.LogOut();Response.Redirect("Login.aspx");}LogOut()为:Static方法,VS2005调试执行的时候没有任何问题,显示为http://localhost:30988/my.webIIS执行的时候显示为http://localhost

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。请问我哪里弄错啦 为什么一点击登录就出错

问题描述 web.config代码<?xmlversion="1.0"?><configuration><system.web><compilationdebug="true"targetFramework="4.0"/></system.web><appSettings><addkey="SqlConnStrName"value="ser

C# 将datagridview 赋值到datatable出错:未将对象引用设置到对象的实例

问题描述 for(inti=0;i<dataGridView1.Rows.Count;i++){dr=dt.NewRow();for(intj=0;j<=4;j++){dr[j]=this.dataGridView1.Rows[i].Cells[j].Value.ToString();}dt.Rows.Add(dr);} 解决方案 解决方案二:你的dataGridView1里面有数据吗?解决方案三:你定义的新行都还没指定多少列,你就用dr[j]来指定哪个单元格当然会报错解决方案四:dataGr

用python的suds访问web service (soap) 服务端是php写的

问题描述 用python的suds访问web service (soap) 服务端是php写的 想让一个系统可以获取另一个系统的数据. 客户端系统是python写的,服务端是用php. python端访问 import suds url = 'http://www.xxxx.cn/soap/Service.php?wsdl' client = suds.client.Client(url) result = client.service.afunction(param1,param2) php服

Web Service——面向服务编程的方式之一

    在上篇博客中,我们认识了面向服务编程.本篇博客,将学习Web Service,它属于实现面向服务编程的方式之一.     [一.什么是Web Service?]     Web Service也叫XML WebService,是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术.     从生活中举一个简单的例子,我们平时在浏览不同的网站的时候,都会看见很多相同网站的身影,换句话说,我们在各种网站都可以看见百度.淘宝等,这便是他们将自己

android-关于安卓访问 web service

问题描述 关于安卓访问 web service 开发一个安卓应用,里面有一步需要将信息发送到web service然后查询 Mysql的表并返回结果,用 comcat 和javaweb 写?如何写,求代码(我的意思是如何用java搭建一个web service,一端连接mysql,一端连接安卓客户端,以及安卓客户端如何访问) 解决方案 我对webservice比较精通,我做的项目都是用webservice连接数据库的 解决方案二: 采纳的话给你发我写的一个万能的工具类,整个实验室的人都在用 解决

web服务-C# 有关 web service 获取服务类型继承接口信息(接口名)

问题描述 C# 有关 web service 获取服务类型继承接口信息(接口名) 如题 根据在网上查到的方法已经通过反射获取web服务方法信息,包括方法返回类型.方法名.参数类型.参数名等,但是用GetInterfaces无法获取继承的接口信息. //Type p = typeof(test11.text1); test11是命名空间,text1是类型名, 解决方案 不需要,直接解析下载下来的asmx,其实就是一个xml