用http的方式调用webservice,另,用axis调用

来源:互联网 发布:软件测试 回归策略 编辑:程序博客网 时间:2024/06/06 08:37
/** * 调用httpService * @param url * @return * @throws IOException */private String callHttp(String url) throws IOException{String result = "";URL myurl = new URL(url);      HttpsURLConnection con = (HttpsURLConnection) myurl.openConnection();      InputStream ins = con.getInputStream();      InputStreamReader isr = new InputStreamReader(ins);      BufferedReader in = new BufferedReader(isr);      String inputLine;      while ((inputLine = in.readLine()) != null) {      result += inputLine;    }      in.close();return result;}



用axis调用:


 Service service = new Service();            Call call =  (Call)service.createCall();            call.setTargetEndpointAddress("");// 远程调用路径            call.setOperationName("savePic");// 调用的方法名            // 设置参数名:            call.addParameter("is", XMLType.XSD_ANY,                    javax.xml.rpc.ParameterMode.IN);            call.addParameter("fileName", XMLType.XSD_STRING,                    javax.xml.rpc.ParameterMode.IN);            call.invoke(objs);// 远程调用


对应的所需要的jar包为:

<!-- 调用webservice 所需要jar add by cjianquan 2016-6-2  start --><dependency><groupId>org.apache.axis</groupId><artifactId>axis</artifactId><version>1.4</version></dependency><dependency><groupId>org.apache.axis</groupId><artifactId>axis-jaxrpc</artifactId><version>1.4</version></dependency>



0 0