社区
网络编程
帖子详情
我用VC调用webservice发送信息,出了点问题请大家来帮我看看
lihongling0994
2007-09-21 02:24:01
我用的是网上很正统的代码,但是在前边的连接什么的都成功了,但是后边调用接口函数以后就失败,始终给我返回:Soapenv:Server.generalException
请教各位高手我该怎么办,如果觉得分不够,还可以再开贴加的。
...全文
206
7
打赏
收藏
我用VC调用webservice发送信息,出了点问题请大家来帮我看看
我用的是网上很正统的代码,但是在前边的连接什么的都成功了,但是后边调用接口函数以后就失败,始终给我返回:Soapenv:Server.generalException 请教各位高手我该怎么办,如果觉得分不够,还可以再开贴加的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
心中那自由的世界
2007-09-22
打赏
举报
回复
我调了你的代码,代码没发现有什么问题,最好和webservice方联系一下.因为exception是对方报的,而不是你的程序报的.
lihongling0994
2007-09-22
打赏
举报
回复
不知道啊,什么都没有给我要求,就是调用接口函数然后把数据发送过去就可以了,哪个能帮一下我啊!!!
lihongling0994
2007-09-22
打赏
举报
回复
好的,非常感谢,我明天就和他联系
心中那自由的世界
2007-09-21
打赏
举报
回复
目标服务器是否要求安全连接,要求客户端提供证书?
lihongling0994
2007-09-21
打赏
举报
回复
上面就是代码,麻烦大家帮我看一下
lihongling0994
2007-09-21
打赏
举报
回复
CString CWebservice_vcDlg::BeginSoap(CString UserName, CString Password, CString WebUrl)
{
HRESULT hr;
ISoapConnectorPtr SoapConnector;
ISoapSerializerPtr Serializer;
ISoapReaderPtr Reader;
char *szNameSpace = "http://211.95.160.38:80/cif/services/SMS/";//"http://211.95.160.38/cif/services/SMS/";
try
{
//创建SoapConnector类的对象
SoapConnector.CreateInstance(__uuidof(HttpConnector30));
//指定Web服务的地址
SoapConnector->Property ["EndPointURL"] ="http://211.95.160.38:80/cif/services/SMS?wsdl";
//与Web服务连接
hr=SoapConnector->Connect();
if(FAILED(hr)) return "";
//指定Web服务完成的操作
SoapConnector->Property ["SoapAction"] = szNameSpace + _bstr_t("send");
//准备发送消息给Web服务
SoapConnector->BeginMessage();
// 创建SoapSerializer对象
Serializer.CreateInstance(__uuidof(SoapSerializer30));
// 将serializer连接到connector的输入字符串
Serializer->Init(_variant_t((IUnknown*)SoapConnector->InputStream));
// 创建SOAP消息
Serializer->StartEnvelope(L"SOAP-ENV", L"", L"UTF-8");
Serializer->StartBody("");
//Serializer->StartElement("send",szNameSpace,"","");
Serializer->StartElement("send","http://211.95.160.38:80/cif/services/SMS?wsdl","","");
Serializer->StartElement("cmpcode","http://211.95.160.38:80/cif/services/SMS?wsdl","NONE","");
Serializer->WriteString("0166");
Serializer->EndElement();
Serializer->StartElement("phone","http://211.95.160.38:80/cif/services/SMS?wsdl","NONE","");
Serializer->WriteString("13258310354");
Serializer->EndElement();
Serializer->StartElement("content","http://211.95.160.38:80/cif/services/SMS?wsdl","NONE","");
Serializer->WriteString("你好");
Serializer->EndElement();
Serializer->StartElement("receivedate","http://211.95.160.38:80/cif/services/SMS?wsdl","NONE","");
Serializer->WriteString("");
Serializer->EndElement();
Serializer->EndElement();
Serializer->EndBody();
Serializer->EndEnvelope();
//消息真正地发给Web服务
hr=SoapConnector->EndMessage();
if(FAILED(hr)) return "";
// 读取响应
Reader.CreateInstance(__uuidof(SoapReader30));
// 将reader联接到connector的输出字符串
Reader->Load(_variant_t((IUnknown*)SoapConnector->OutputStream), _T(""));
CString str;
str = CString((const char *)Reader->RpcResult->text);
return CString((const char *)Reader->RpcResult->text);
}
catch (_com_error e)
{
return (CString)(char*)e.Description();
}
}
心中那自由的世界
2007-09-21
打赏
举报
回复
代码哩?
asp.net知识库
在Asp.net中如何用SQLDMO来获取SQL Server中的对象信息 使用Relations建立表之间的关系并却使用PagedDataSource类对DataList进行分页 通过作业,定时同步两个数据库 SQLSERVER高级注入技巧 利用反射实现ASP.NET控件和...
关于VS2005
调用
WebService
返回发送
请
求数据失败
问题
网上关于
VC
调用
WebService
的资料已经很详尽了,在此就不多废话了。这里主要讲讲在
调用
WebService
过程中遇到的一些
问题
。 最初,
调用
WebService
时也返回"
调用
WebService
服务失败或超时"的错误,但一直都没有警觉(认为...
C语言如何
调用
webservice
前一阶段写gSOAP 的文章没保存好,后来想写... 看了我转载的关于soap 的文章,大家想必对soap有所了解了吧,那么gSOAP是什么那? gSOAP是一个开源的项目,用它可以方便的使用c/c++地进行SOAP客户端和服务器端编程,而
C#创建和
调用
WebService
详细教程
一、Web Service到底是什么 一言以蔽之:
WebService
是一种跨编程语言和跨操作系统平台的远程
调用
技术。 所谓跨编程语言和跨操作平台,就是说...其实可以从多个角度来理解
WebService
,从表面上看,
WebService
就是一个
webservice
客户端
调用
https接口_这3个接口基础知识,产品经理需要知道
产品经理在工作中,避免不了要阅读接口文档,希望本文能够
帮
助大家更好的了解接口。接口,即客户端(浏览器)向服务器提交
请
求,服务器向客户端返回响应。本质就是数据的传输与接收。本文主要介绍接口相关的基础知识...
网络编程
18,356
社区成员
64,217
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章