java访问PHP写的webService的方法—基于axis框架

最近由于在做充值方面的需求,要用到别人的接口,其中有个接口是用Php写的webService.研究了一下。import java.net.MalformedURLException; import java.rmi.RemoteException; import javax.xml.rpc.ServiceException; import org.apache.axis.client.Call; import org.apache.axis.client.Service; /** * * @ClassName: JavaCallPhpWebservice * @Description: java访问php写的webservice * @author longxia * @date May 20, 2011 9:29:54 PM * */ public class JavaCallPhpWebservice { /** * @param args */ public static void main(String[] args) { String url = "https://XXXX/cardcode_wsdl.php"; Service service = new Service(); try { Call call = (Call)service.createCall(); call.setUsername("user"); call.setPassword("pwd"); call.setTargetEndpointAddress(new java.net.URL(url)); //设置要调用的方法 call.setOperationName("methodName"); // 利用java的返射机制进行方法调用 int result = (Integer)call.invoke(new Object[]{"pagram"}); } catch (ServiceException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }

这样对于一般的情况来说是可以访问的,但是如果使用了https://xxx访问的话。有可能就受到安全证书的限制导致异常:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
;关于这个异常网上也有方法,如何使用下章节说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值