短信网关测试 soap
为了使用移动的短信网关进行短信发送,我使用的是java开发,但短信发送使用的是C++编写的网关。
于是就涉及到java调用C++的情况,参照了网上各位前辈的做法,大多是使用jni的方式,都是先做dll文件,然后在java里调用,
下面附上前辈们的操作步骤:
第一步:编写Java代码,使用关键字native标记要用C++动态链接库来实现的方法。
如: public native 返回类型 方法名(参数列表);
注意,这些方法没有方法体。。
程序中调用这里的方法和调用平常的方法的方式是一样的。
----------------------------------------------------------------------------------------------------------------------------------
第二步:编译该Java文件,得到.class文件,将.class文件和.java文件放在同一个文件夹下面
而后用javah命令生成一个C++头文件 Javah 类名
注意,这里是类名,而不是文件名。。
----------------------------------------------------------------------------------------------------------------------------------
第三步:基于以生成的头文件以C++语言编写C++代码。。
我C++用VS2005做的,新建一个C++ WIN32项目,选中DLL。。
在.cpp源文件中,添加上一步自动生成的头文件的引用。接着就实现函数,
先复制函数签名,在填写函数体就可以了。编译,生成DLL文件
注意:
由于编译时要用到一些Java里面的头文件,,所以应该把位于下面目录
C:/Program Files/Java/jdk1.5.0_09/include
中的所有文件都拷到
C:/Program Files/Microsoft Visual Studio 8/VC/include
目录下。
上面两个路径依自己的机子而定
若不拷到这里的话,也可以明确指定路径。。
要不然会报错,说找不jni.h文件;
将生成的DLL文件放在 C:/WINDOWS/system32 目录下,或者放在与Java程序位于相同的目录下。
----------------------------------------------------------------------------------------------------------------------------------
第四步:在java代码中添加代码以载入本机库。
static{
System.loadLibrary("动态链接库的名字");
}
执行程序。
按理说按以上步骤设置完就可以了,但是但是短信网关还要用到两个dll文件,msxml4.dll和mssoap30.dll,大致如下:
#import "C:/WINDOWS/system32/msxml4.dll"
#import "C:/MSSoap/Binaries/MSSOAP30.dll"
using namespace MSSOAPLib30;
在VC里面编译遇到了类似__missing_type__的错误,问题纠结了好久。
最后经检查以上两个dll都不是系统预装的,于是从网上下载了两个安装文件msxml4-KB927978-chs.exe和SoapToolkit30.zip,分别安装,然后把C:/Program Files/Common Files/MSSoap文件夹直接拷贝到C盘下(因为这里的路径带有空格,等下注册的时候会提示找不到模块),然后注册dll,在命令行下分别输入:regsvr32 msxml32.dll和regsvr32 C:/MSSoap/Binaries/MSSOAP30.dll,至此注册完成,返回从上面第一步开始,短信测试成功。
(msxml4-KB927978-chs.exe和SoapToolkit30.zip在我的下载里面)
短信网关测试 soap相关推荐
- jmeter web服务器协议,【JMeter4.0学习(三)】之SoapUI创建WebService接口模拟服务端以及JMeter测试SOAP协议性能测试脚本开发(示例代码)...
目录: [阐述]:首先应该遇到了一个共同的问题,JMeter3.2之后就没有WebService(SOAP) Request,后来经过查询网上资料得知其实可以用HTTP请求来操作,结果是一样的. [步 ...
- java接口测试解析soap_使用SOAPUI作为服务端测试soap接口(WSDL)
在最近工作中有测试Java编写的soap客户端对于服务端提供的错误报文内容进行解析的需要,由于自己使用Java写的soap服务端代码不能明显的看出报文内容,所以使用soapUI工具作为服务端用于测试. ...
- jmeter测试soap协议时候 路径不需要添加
转载于:https://www.cnblogs.com/classmethond/p/9801748.html
- soapui 测试soap_使用SoapUI调用不同的安全WCF SOAP服务-基本身份验证,第一部分
soapui 测试soap 在这个分为三部分的系列中,我将演示如何使用SoapUI API工具来调用安全的WCF SOAP服务. 第一篇文章将着重于创建将要测试的系统的服务. 第二篇文章将介绍在基本身 ...
- soapui 测试soap_使用SoapUI调用不同的安全WCF SOAP服务-基本身份验证,第二部分
soapui 测试soap 在本系列的第一篇文章中,我们创建了一个基本的身份验证服务,以使用SoapUI进行调用. 因此,在第二篇文章中,我们将逐步演示如何使用此工具成功调用这种服务. 使用SoapU ...
- java持续集成soapui_集成testNG到JavaAPI测试-执行多条用例
***************************************************************** 在这门课里你将学到Web Services(SOAP WebServ ...
- API测试工具SoapUI Postman对比分析
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/powertoolsteam/article/details/83012359 本文由葡萄城技术 ...
- java + testng wsdl 测试_在测试中使用XPATH断言的策略
***************************************************************** 在这门课里你将学到Web Services(SOAP WebServ ...
- restful soap_Web服务面试问题– SOAP,RESTful
restful soap Welcome to the Web Services Interview Questions with detailed answers. Recently I have ...
最新文章
- Nginx upstream的几种分配方式
- k8s object对象(pod controller)介绍
- 乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
- python自然语言处理库_Python自然语言处理工具库(含中文处理)
- P2150-[NOI2015]寿司晚宴【dp】
- 音视频学习之 - H264解码
- Redis-01-NoSQL简介及Redis数据库安装
- 图像放缩中最近邻插值和双线性插值的基本原理
- 查询的端口 -解决端口被占用的问题
- 程序员做外包有前途吗?
- tomcat启动报错 exception_access_violation(0x0000005) at pc=0x000000006d9f904
- 如何在物联网平台创建一个千里传音产品?
- 私钥记录-支付宝接入
- 超市销售数据分析python_python实战案例:超市营业额数据分析
- C++ MFC打开图片并进行简单算法处理
- 六、C语言中的运算符与表达式
- Hieroglyph3(基于DirectX 11的开源渲染引擎) 框架分析
- 《吐血整理》Linux面试题Top100@面试官你好,我精通Linux!嘿嘿~
- android 连续播放动画,华为充电动画循环播放
- SolidWorks
热门文章
- 无法连接到宽带连接被远程计算机终止,无法连接到宽带连接?
- 智能未来:聚焦2018世界人工智能大会
- 这10种神级性能优化手段,你用过几个?
- Longhorn安装使用全攻略(下)(转)
- 计算机网络论文 考试吧,2012年11月计算机网络学习心得体会
- php集成Stripe支付,海外支付stripe对接支付
- python中seed的用法什么作用_Python中的seed()方法怎么用
- 微信自定义分享功能二次封装
- 4个小方法,让你的抖音发出来的视频更清楚
- Android SlidingMenu 开源项目使用示例(一)