【开发问题】java访问webservice接口,查看wsdl文件并且填写相关参数

怎么查看webservice的wsdl文件

webservice的url接口

http://10.127.4.xxxx:9001/Data.asmx

那么就在原有的url基础上加上?wsdl

http://10.127.4.xxxx:9001/Data.asmx?wsdl

在这里插入图片描述

为什么要查看wsdl文件

因为代码里面的参数内容就需要配合wsdl文件的里面的参数来填写

从wsdl文件里面我们能获取哪几个参数呢

nameSpaceUri 空间url

在这里插入图片描述

method 方法名称

在这里插入图片描述

SoapActionUri

在这里插入图片描述

代码

/**
     * @param webServiceURL  http://10.127.4.xxxx:9001/Data.asmx
     * @param nameSpaceUri http://sinopec.bts.gzsh/
     * @param jsonData jsonData
     * @param method GetData
     * @param soapActionUri http://sinopec.bts.gzsh/GetData
     * @return
     * @throws ServiceException
     * @throws MalformedURLException
     * @throws RemoteException
     */
    public String getwebservice(String webServiceURL,String nameSpaceUri,String jsonData,String method,String soapActionUri) throws ServiceException, MalformedURLException, RemoteException {
        String result= null;
        Service service = new Service();
        Call call = (Call)service.createCall();
        call.setTargetEndpointAddress(new URL(webServiceURL));
        call.setUseSOAPAction(true);
        call.setSOAPActionURI(soapActionUri);
        call.setOperationName(new QName(nameSpaceUri, method));
        call.addParameter("jsonData", XMLType.XSD_STRING, ParameterMode.IN);
        call.setReturnType(XMLType.XSD_STRING);
        result = call.invoke(new Object[] { jsonData}).toString();
        return result;
    }
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java访问WebService接口的方法有很多种,下面我来介绍一种常用的方法。 Java通过SOAP协议来访问WebService接口,首先需要在项目中引入相关的依赖库,如Apache Axis、Apache CXF等,这些库提供了一些工具类和方法,方便我们使用SOAP协议进行通信。 接下来,我们需要创建一个客户端来调用WebService接口。首先,需要通过WSDL文件生成客户端代码,可以使用Apache Axis提供的工具来生成。生成代码后,我们就可以使用该代码来调用WebService接口了。 在调用WebService接口之前,我们需要创建一个客户端实例。可以通过调用生成的代码中的构造方法来创建。然后,通过该客户端实例,我们就可以调用接口中的各个方法了。 在调用方法之前,我们需要先构造请求报文。根据接口的要求,可以通过设置参数或构建请求数据等方式来构造请求报文。 最后,调用接口方法并获取返回结果。调用方法时,我们需要将构造好的请求报文传入,并获取返回结果,可根据接口定义的返回数据结构来处理返回结果。 需要注意的是,调用WebService接口需要保证接口的可用性,网络连接的可靠性,以及接口的权限等方面的问题。如果出现异常,可以通过日志记录和异常捕获等方式来进行处理。 以上是一种常用的Java访问WebService接口的方法,当然还有其他的方法,可以根据具体的需求进行选择和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值