import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
import org.apache.axis.encoding.XMLType;
public class testsoap {
//keytool -import -keystore c:\\test.keystore -file world2_ca.cer
public static void main(String[] args) {
try{
System.setProperty("javax.net.ssl.trustStore","c:\\test.keystore"); // 这个就是我们用keytool生成的keystore文件的路径
String[] ret=null;
mdencode md=new mdencode();
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL("https://esales.world2.com.cn/services/UseCardManage"));
call.setProperty(Call.SEND_TYPE_ATTR, Boolean.FALSE);
call.setProperty(org.apache.axis.transport.http.HTTPConstants.HEADER_SOAP_ACTION, "NameSoap");
call.addParameter("businessId", XMLType.SOAP_INT, javax.xml.rpc.ParameterMode.IN);
call.addParameter("playerAccount", XMLType.SOAP_STRING, javax.xml.rpc.ParameterMode.IN);
call.addParameter("cardType", XMLType.SOAP_INT, javax.xml.rpc.ParameterMode.IN);
call.addParameter("number", XMLType.SOAP_INT, javax.xml.rpc.ParameterMode.IN);
call.addParameter("zoneId", XMLType.SOAP_INT, javax.xml.rpc.ParameterMode.IN);
call.addParameter("tranSeq", XMLType.SOAP_INT, javax.xml.rpc.ParameterMode.IN);
call.addParameter("md5Info", XMLType.SOAP_STRING, javax.xml.rpc.ParameterMode.IN);
call.addParameter("time", XMLType.SOAP_LONG, javax.xml.rpc.ParameterMode.IN);
call.setOperationName("useCard");
call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_ARRAY);
String md5info=md.testDigest("10008&luanru&1&4&2&3&1&FKINSVBY137NKCV");
ret = (String[]) call.invoke(new Object[]{new Integer(10008),"luanru",new Integer(1),new Integer(4),new Integer(2),new Integer(3),md5info,new Integer(1)});
System.out.println("-------------ret="+ret[0]+ret[1]);
}catch(Exception e)
{ System.err.println(e.toString());
}
}
}
===========================================================================================
keytool -import -keystore c:\\test.keystore -file world2_ca.cer (蓝字是我们要生成的keystore文件的路径,红字部分是我们从浏览器导出的证书文件路径)
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=1242535
分享到:
相关推荐
1.使用webservice访问https协议的接口, 2.证书的认证或者过滤 3.和webservice的访问的代码编写
调用https协议的webservice,以及证书手动加载。
java 调用https发布的webservice接口实例及axis包及详细说明
https使用jks,附件里有证书文件,需要自己修改路径
webservice测试调用工具 WebserviceStudio20 测试调用webservice
Java中如何通过https调用Webservice接口
使用cxf和spring开发基于https的webservice服务端以及客户端样例
webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录质
springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用
通过idea实现webservice
CFX构建webservice实例,与Spring整合;以及调用https协议的webservice,附带源码,及其证书
基于spring和CXF发布webservice,包含java本地发布和调用及web发布和调用。
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string...
测试webService;webservice测试调用工具WebserviceStudio20
springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口
WebService练习WebService练习WebService练习WebService练习
webservice
webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例
首先,我们必须了解什么是webservice.就概念上来说,可能比较复杂,不过我们可以有个宏观的了解:webservice就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写...