根据wsdl离线文件如何调用webService接口

       

       当客户提供了一个webService接口文档,文档中包含了wsdl离线文件,我们应该如何调用webService接

 

口呢。现在接口调用的比较少了,写个博客记录下吧,希望下次用的时候可以快速对接接口,不用抓瞎,附

 

件的demo中存放了service.wsdl文件,可以根据wsdl生成客户端,配置的的是内网地址,无法访问,不过思

 

路一样的。

 

1.将wsdl文件拷贝到eclipse项目中。支持java工程和web工程

 

2.鼠标放在wsdl文件上右键web Service---->Generater Client,后面都是默认,最后点击finish。

 

3.编写main方法进行测试。

public static void main(String[] args) throws RemoteException, ServiceException  {

 

     ServiceSoap_Service client = new ServiceSoap_ServiceLocator();

 

     NGCCServiceRequest requestPara = new NGCCServiceRequest();

 

     NGCCServiceRequestType requestType = new NGCCServiceRequestType();

 

     //这个地方是设置相关参数,具体需要设置的参数是根据wsdl生成的客户端定的

 

     requestType.setService("CallSCEUser");

 

     requestType.setClientid("1000");

 

     requestType.setPasswd("65EFAB9E62A568F16784A02E7D1EB4A6");

 

     requestType.setFlowno("20110704103015000001");

 

     requestType.setContent(readRenWuFile("13851619632"));

 

     requestPara.setNGCCServiceReq(requestType);

 

     NGCCServiceResponse nGCCServiceResponse =

   

    client.getServiceSoap().NGCCServices(requestPara);

   

    //请求获取远程调用的接口

     NGCCServiceResponseType type = nGCCServiceResponse.getNGCCServiceRes();

   

     System.out.println(type.getFlowno());

}

注:客户提供的wsdl文件以后,如果直接生成客户端,需要修改查看wsdl文件中的访问路径,如果没有修改直接生成,则无法访问。如果先生成客户端,则需要修改ServiceSoap_ServiceLocator.java中参数ServiceSoap_address的值。将她改成实际的wsdl访问路径即可。

 

 

猜你喜欢

转载自13851619632.iteye.com/blog/2359067
今日推荐