Java 客户端调用HttS Webservice....
2005-08-21 18:40
337 查看
Java 客户端调用HttS Webservice....
Java 要调用远程Https webservice 必需具用远程服务器提供的客户端信任书及密钥...
将client.keystore和client.truststore拷贝到classes/test目录下.
package test;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class TestEcVoteNotice
{
public static void main(String [] args) throws Exception {
System.setProperty("javax.net.ssl.keyStore", "test//client.keystore");
System.setProperty("javax.net.ssl.keyStorePassword", "abc");
System.setProperty("javax.net.ssl.trustStore", "test//client.truststore");
System.setProperty("javax.net.ssl.trustStorePassword", "abc");
//System.setProperty("javax.net.debug", "ssl");
//System.setProperty("https.protocols", "TLSv1");
//System.setProperty("java.protocol.handler.pkgs","javax.net.ssl");
String endpoint = "https://localhost:" +"8443"+ "/axis/services/EcVoteNotice";
//String endpoint = "http://localhost:" +"8080"+ "/axis/services/EcVoteNotice";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName("toStringP");
String res = (String) call.invoke( new Object[] {"Box"} );
call.setOperationName("toString");
String res2 = (String) call.invoke( new Object[] {} );
System.out.println( res+"/"+res2 );
}
}
在classes目录下执行...
java -cp %AXISCLASSPATH% test.TestEcVoteNotice
OK.
Java 要调用远程Https webservice 必需具用远程服务器提供的客户端信任书及密钥...
将client.keystore和client.truststore拷贝到classes/test目录下.
package test;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class TestEcVoteNotice
{
public static void main(String [] args) throws Exception {
System.setProperty("javax.net.ssl.keyStore", "test//client.keystore");
System.setProperty("javax.net.ssl.keyStorePassword", "abc");
System.setProperty("javax.net.ssl.trustStore", "test//client.truststore");
System.setProperty("javax.net.ssl.trustStorePassword", "abc");
//System.setProperty("javax.net.debug", "ssl");
//System.setProperty("https.protocols", "TLSv1");
//System.setProperty("java.protocol.handler.pkgs","javax.net.ssl");
String endpoint = "https://localhost:" +"8443"+ "/axis/services/EcVoteNotice";
//String endpoint = "http://localhost:" +"8080"+ "/axis/services/EcVoteNotice";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName("toStringP");
String res = (String) call.invoke( new Object[] {"Box"} );
call.setOperationName("toString");
String res2 = (String) call.invoke( new Object[] {} );
System.out.println( res+"/"+res2 );
}
}
在classes目录下执行...
java -cp %AXISCLASSPATH% test.TestEcVoteNotice
OK.
相关文章推荐
- java生成webservice客户端及服务调用
- java cxf webservice 生成客户端 调用 服务端
- java 用cxf方式实现的webservice,java客户端,C#客户端调用
- 使用Axis2用Java实现调用WebService的客户端程序
- webservice客户端(使用java代码调用服务端)
- java axis调用WebService 服务端,客户端
- Java 调用C# webservice接口 生成java客户端 实现方式
- 作为客户端调用WebService服务java代码详解。
- WebService客户端调用一直报java.lang.RuntimeException: Cannot create a secure XMLInputFactory错误
- C#客户端调用java CXF WebService注意事项
- Java客户端调用.NET的WebService实例
- 记一次在JAVA中客户端使用axis调用webservice服务端出现的异常:Unmarshalling Error: For input string: ""
- webService 客户端接口调用【java】
- 【工作记录0022】C#(.NET)调用Java开发的WebService(wsdl),客户端传递非string类型参数(int,double,bool等),而服务端无法获取到参数值的解决方案
- java 调用webservice (asmx) 客户端开发示例
- Java 调用 WebService 客户端代码 含通过代理调用
- JAVA调用webservice(不自动生成客户端)
- java httpclient作为客户端调用webservice
- Java.WebService - Webservice初体验之调用学院客户端开放接口