博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Teamcenter 2007 开发实战] 调用web service
阅读量:4673 次
发布时间:2019-06-09

本文共 1184 字,大约阅读时间需要 3 分钟。

前言

在TC的服务端开发中, 能够使用gsoap 来调用web service.

怎样使用 gsoap  , 參考

接下来介绍怎样在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 的server。 这个时候response 里面自然也就是空的了。

另外要注意的一个问题是:

以上产生的 .lib 是能够在Visual studio 中进行调试的。

可是在协作开发的时候。 假设遇到无法调试的状况, 能够在本机使用源代码又一次产生一个 .lib 档试试

转载于:https://www.cnblogs.com/cxchanpin/p/7040489.html

你可能感兴趣的文章
pycharm 右键无法显示unittest框架&&解决右键只有unittest 运行如何取消右键显示进行普通run...
查看>>
jQuery的选择器
查看>>
Shell 概述、截取字符操作等
查看>>
CTF/web
查看>>
第五章上 首次登陆
查看>>
第5堂:看到词句就会读-上
查看>>
Phpcms V9全站伪静态设置方法
查看>>
POJ 2176 Folding(区间DP)
查看>>
Dynamic Clock in Terminal.
查看>>
C# 中的委托和事件
查看>>
SHT30 Linux标准 i2c-dev 读取程序
查看>>
wpf TabControl控件的用法
查看>>
centos7忘记密码处理办法
查看>>
正确停掉 expdp 或 impdp
查看>>
Image Captioning代码复现
查看>>
UE4 打包C++项目到win32平台报错 could not find mspdbcore.dll
查看>>
sed系列:行或者模式匹配删除特定行
查看>>
python常见面试题(三)
查看>>
回文日期(NOIP2016 普及组第二题)
查看>>
[jQuery]回到顶部
查看>>