前言

在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相关推荐

  1. [Teamcenter 2007 开发实战] 获取错误或提示信息

    前言 TC 的开发分为CF 端开发和Web 端开发. CF端和Web 端各自有自己的错误信息提示方式. 两种方式是否可以有一些整合? 整合的好处即统一了显示, 又减少了重复 CF 端错误信息 CF 端 ...

  2. 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(2):处理异步调用中的异常...

    本文来自<ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关>的第三章<异步调用Web Service和页面中的类方法>,请同时 ...

  3. JAVA 调用Web Service

    JAVA 调用Web Service的方法 1.使用HttpClient  用到的jar文件:commons-httpclient-3.1.jar  方法:  预先定义好Soap请求数据,可以借助于X ...

  4. android调用web service(cxf)实例

    Google为ndroid平台开发Web Service提供了支持,提供了Ksoap2-android相关架包 1.下载该夹包可以直接登录http://code.google.com/p/ksoap2 ...

  5. 用cxf公布和调用web service

    用cxf发布和调用web service 最近我们的系统需要和一个第三方系统对接,对接的方式是通过web service,所以就学习了一下这方面的东西 用CXF来做web service是比较简单的, ...

  6. gsoap 实现 C/C++ 调用web service

    gSOAP 是什么? gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多.绝大多数的C++web服务工具包提供 ...

  7. Android开发之使用Web Service进行网络编程

    使用Web Service进行网络编程 Android应用通常都是运行在手机平台上,手机系统的硬件资源是有限的,不管是存储能力还是计算能力都有限,在Android系统上开发.运行一些单用户.小型应用是 ...

  8. 调用Web Service实现天气预报

    随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) 一.概念:Web Service用于消除不同平台.不同语言之间的实现差异,将现有的应用程序发布成开放式服务,从 ...

  9. .NET应用程序中异步调用Web Service的几种方法 come from: veryhappy(wx.net)

    测试程序界面 图一,调用前界面 图二,调用后界面 详细代码实现 闲言少叙,直接进入主题吧.首先一个声明一个类(将来在客户端与服务器间传递): public class Class1     {     ...

最新文章

  1. 大掌柜商业管理系统服务器地址,大掌柜软件通用版操作说明.doc
  2. mysql 4.0 删除重复_mysql删除重复数据
  3. QT配置opencv开发环境
  4. 大学生如何实现经济独立 ?
  5. 正式软件工作第一天————MVC、ext JS、和clsa
  6. 右手螺旋判断磁感应强度方向_高中物理第11章 电磁感应(汇总58个动画视频)
  7. 安卓camera总体框架
  8. Python 爬虫学习 系列教程
  9. 蓝牙小电池图标_提高MacBook电池寿命的15个技巧
  10. 目前机器学习最热门的领域有哪些
  11. 微信小程序 canvas 绘图问题
  12. IOS OpenGL ES 图像扩展边缘彩色模糊 GPUImageRGBDilationFilter
  13. windows上开启winrm服务
  14. jupyter和python_第二篇 Python语法基础,IPython和Jupyter Notebooks
  15. 如何在万网注册域名及域名解析?
  16. ASP.NET限制上传文件类型
  17. html页眉页脚独立,word中怎样单独页面设置页眉
  18. 产品经理 项目经理 技术经理的区别
  19. 3. 乱石穿空,惊涛拍岸,卷起千堆雪。 2. 故垒西边,人道是,三国周郎赤壁。 4. 江山.... hai太乱了,我们来写程序排序输出到磁盘文件中
  20. POSCMS 网站设置

热门文章

  1. ASP.Net Jquery 随机验证码 文本框判断
  2. .net平台借助第三方推送服务在推送Android消息(极光推送) 转
  3. luasql在Fedora20下的安装与使用示例
  4. 汇编语言学习--转移指令的原理
  5. dhl:指定的命名连接在配置中找不到、非计划用于 EntityClient 提供程序或者无效。...
  6. 《设计模式——基于C#的工程化实现及扩展》
  7. sql union和unmion all区别
  8. 【报告分享】bilibili2020年营销通案:激活年轻营销力.pdf(附下载链接)
  9. 【报告分享】2019网红电商生态发展白皮书.pdf
  10. 全球首发!计算机视觉Polygon Mesh Processing总结8——Remeshing Global Structure和Correspondences