利用axis调用webservice接口
来源:互联网 发布:美国海关数据库 编辑:程序博客网 时间:2024/05/19 13:14
package test;import javax.xml.namespace.QName;import org.apache.axis.client.Call;import org.apache.axis.client.Service;import com.alibaba.fastjson.JSON;/***@author created by Pjc*@date 2017年7月18日*@version 1.0*@problem*@answer*@action*/public class TestWebservice {public static void main(String[] args) {axis();}//通过axis方式调用webservice接口public static void axis() {try {// 指出service所在完整的URLString endpoint = "http://ip:端口号/项目名/webservice/sei(即webservice接口名)?wsdl";//调用接口的targetNamespaceString targetNamespace = "http://webservice接口所在的包名,逆序,一直到src下";//所调用接口的方法methodString method = "所要调用的方法名";// 创建一个服务(service)调用(call)Service service = new Service();Call call = (Call) service.createCall();// 通过service创建call对象// 设置service所在URLcall.setTargetEndpointAddress(new java.net.URL(endpoint));call.setOperationName(new QName(targetNamespace, method));call.setUseSOAPAction(true);//变量最好只是用String类型,其他类型会报错 call.addParameter(new QName(targetNamespace, "变量名"), org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//设置参数名 state 第二个参数表示String类型,第三个参数表示入参 call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型// String path = targetNamespace + method;// call.setSOAPActionURI(path);String jsonString = (String) call.invoke(new Object[] {"变量值"});//此处为数组,有几个变量传几个变量//将json字符串转换为JSON对象JSON json = (JSON) JSON.parse(jsonString);//将接送对象转为java对象,此处用object代替,用的时候转换为你需要是用的对象就行了Object object = JSON.toJavaObject(json, Object.class);//注意别到错包com.alibaba.fastjson.JSONSystem.out.println(jsonString);} catch (Exception e) {e.printStackTrace();}}}
阅读全文
1 0
- 利用axis调用webservice接口
- Java利用Axis远程调用WebService接口
- axis调用webservice接口
- axis调用webservice接口
- 利用axis请求webservice接口
- Axis远程调用WebService接口
- 使用axis调用webservice接口
- java:浅谈axis调用webservice接口
- axis WebService之动态调用接口
- java用axis方式调用webservice接口
- java使用axis调用webservice接口
- 利用WebService调用天气接口
- 利用AXIS添加WebService
- 利用Axis发布WebService
- 客户端axis调用cxf服务端webservice接口问题
- java调用C# webservice接口使用axis报错
- axis 调用webservice (客户端)
- java调用webservice axis
- css3 实现十字光标和光标外圆圈环绕
- 合理的电梯(水题 杭电排位赛-6)
- OpenCV3.2.0官网中文教程-索引
- 【备忘】2017新东方日语初级+中级+高级 高清视频【完整版无加密】
- 6:边框-1.1.2边框阴影
- 利用axis调用webservice接口
- 2017 年学习的编程语言、框架和工具
- Google 开源技术protobuf
- linux系统下搭建Apache+JK+Tomcat集群
- angular js 中异步加载
- Ubuntu 14.04 ,安装jdk
- 【loli的胡策】NOIP训练7.18(乱搞+背包dp+并查集分治)
- Merge into 详细介绍
- android app 三星s8 适配问题 和 meta-data 动态修改