java调用远程webservice 简单应用

 

      


import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.xml.namespace.QName;

     

 public   String GetServiceData(){

 

String endPoint="http://192.168.0.169:8080/webservices_search/services/DoSearch?wsdl";        //服务地址  
            Service service = new Service();     // 创建一个服务(service)调用(call)
            Call call =(Call)service.createCall() ;      //通过service创建call对象
            call.setTargetEndpointAddress(new java.net.URL(endPoint));  //设置service所在URL

            call.setOperationName(new QName("http://ws.apache.org/axis2","searchByType")); //设置调用方法名称,http://ws.apache.org/axis2目标命名空间
            call.addParameter("queryString",org.apache.axis.Constants.XSD_STRING, javax.xml.rpc.ParameterMode.IN); //设置参数,queryString为参数名

             call.addParameter("status",org.apache.axis.Constants.XSD_STRING, javax.xml.rpc.ParameterMode.IN); //设置第二个参数 

            call.setReturnType(org.apache.axis.Constants.XSD_STRING) ;

            string a="aa";

            String b="bb";
            String xmlstring = (String)call.invoke(new Object[]{a,b});
            return     xmlstring;

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值