[Teamcenter 2007 开发实战] 调用web service
前言
在TC的服务端开发中, 可以使用gsoap 来调用web service.
如何使用 gsoap , 参考
gsoap 实现 C/C++ 调用web service
接下来介绍如何在TC中进行开发。
开发的方式与环境搭建
在TC的CF端调用webservice , 可以把gsoap 产生和完成的代码打成一个 .lib 的文件(windows, 在linux 下是 .a 的文件)
这里使用的开发工具是 visual studio .
新建一个空的项目, 语言选 C++的就可以了
创建完成之后的路径如上。
上面的文件结构中, 除了 libsoa.h 和libsoa.c 文件外, 其他的文件都是gsoap根据 wsdl 产生的.
在libsoa.c 这份文件里面, 我们写一些包装 function 来供外部调用。原因是gsoap 产生出来的function 名称都比较长,不方便使用
类似 ns1__XXXXXX 这样的。
要产生成 .lib 档, 在项目的 属性中做如下设置:
设置完成, 并完成相关代码的编写, 就可以产生 .lib 档了
点击 生成 --》 生成解决方案
这样的话在项目的路径下会产生一个Debug 目录。
途径类似:
开发中注意的一些问题
returnflag=soap_call___ns1__batchExecuteSqls(&meSoap,Parameter.EndPoint, NULL, batchExecuteSqlsRequest, batchExecuteSqlsResponse);if (returnflag==28){ *ReturnCode=strdup("fail");*ReturnMsg=strdup("Could not connect to web service host!");}else if(batchExecuteSqlsResponse!=NULL){*ReturnCode= strdup(batchExecuteSqlsResponse->ReturnCode);*ReturnMsg=strdup(batchExecuteSqlsResponse->ErrorMessage);}
类似上面的代码:
返回值是28 代表不能连接 web service 的服务器。 这个时候response 里面自然也就是空的了。
另外要注意的一个问题是:
以上产生的 .lib 是可以在Visual studio 中进行调试的。
但是在协作开发的时候, 如果遇到无法调试的状况, 可以在本机使用源码重新产生一个 .lib 档试试
[Teamcenter 2007 开发实战] 调用web service相关推荐
- [Teamcenter 2007 开发实战] 获取错误或提示信息
前言 TC 的开发分为CF 端开发和Web 端开发. CF端和Web 端各自有自己的错误信息提示方式. 两种方式是否可以有一些整合? 整合的好处即统一了显示, 又减少了重复 CF 端错误信息 CF 端 ...
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(2):处理异步调用中的异常...
本文来自<ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关>的第三章<异步调用Web Service和页面中的类方法>,请同时 ...
- JAVA 调用Web Service
JAVA 调用Web Service的方法 1.使用HttpClient 用到的jar文件:commons-httpclient-3.1.jar 方法: 预先定义好Soap请求数据,可以借助于X ...
- android调用web service(cxf)实例
Google为ndroid平台开发Web Service提供了支持,提供了Ksoap2-android相关架包 1.下载该夹包可以直接登录http://code.google.com/p/ksoap2 ...
- 用cxf公布和调用web service
用cxf发布和调用web service 最近我们的系统需要和一个第三方系统对接,对接的方式是通过web service,所以就学习了一下这方面的东西 用CXF来做web service是比较简单的, ...
- gsoap 实现 C/C++ 调用web service
gSOAP 是什么? gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多.绝大多数的C++web服务工具包提供 ...
- Android开发之使用Web Service进行网络编程
使用Web Service进行网络编程 Android应用通常都是运行在手机平台上,手机系统的硬件资源是有限的,不管是存储能力还是计算能力都有限,在Android系统上开发.运行一些单用户.小型应用是 ...
- 调用Web Service实现天气预报
随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) 一.概念:Web Service用于消除不同平台.不同语言之间的实现差异,将现有的应用程序发布成开放式服务,从 ...
- .NET应用程序中异步调用Web Service的几种方法 come from: veryhappy(wx.net)
测试程序界面 图一,调用前界面 图二,调用后界面 详细代码实现 闲言少叙,直接进入主题吧.首先一个声明一个类(将来在客户端与服务器间传递): public class Class1 { ...
最新文章
- 大掌柜商业管理系统服务器地址,大掌柜软件通用版操作说明.doc
- mysql 4.0 删除重复_mysql删除重复数据
- QT配置opencv开发环境
- 大学生如何实现经济独立 ?
- 正式软件工作第一天————MVC、ext JS、和clsa
- 右手螺旋判断磁感应强度方向_高中物理第11章 电磁感应(汇总58个动画视频)
- 安卓camera总体框架
- Python 爬虫学习 系列教程
- 蓝牙小电池图标_提高MacBook电池寿命的15个技巧
- 目前机器学习最热门的领域有哪些
- 微信小程序 canvas 绘图问题
- IOS OpenGL ES 图像扩展边缘彩色模糊 GPUImageRGBDilationFilter
- windows上开启winrm服务
- jupyter和python_第二篇 Python语法基础,IPython和Jupyter Notebooks
- 如何在万网注册域名及域名解析?
- ASP.NET限制上传文件类型
- html页眉页脚独立,word中怎样单独页面设置页眉
- 产品经理 项目经理 技术经理的区别
- 3. 乱石穿空,惊涛拍岸,卷起千堆雪。 2. 故垒西边,人道是,三国周郎赤壁。 4. 江山.... hai太乱了,我们来写程序排序输出到磁盘文件中
- POSCMS 网站设置
热门文章
- ASP.Net Jquery 随机验证码 文本框判断
- .net平台借助第三方推送服务在推送Android消息(极光推送) 转
- luasql在Fedora20下的安装与使用示例
- 汇编语言学习--转移指令的原理
- dhl:指定的命名连接在配置中找不到、非计划用于 EntityClient 提供程序或者无效。...
- 《设计模式——基于C#的工程化实现及扩展》
- sql union和unmion all区别
- 【报告分享】bilibili2020年营销通案:激活年轻营销力.pdf(附下载链接)
- 【报告分享】2019网红电商生态发展白皮书.pdf
- 全球首发!计算机视觉Polygon Mesh Processing总结8——Remeshing Global Structure和Correspondences