普通java项目(不是java web项目)可以调别人的web service吗?

业余编程人士 发布于 2017/02/28 15:06
阅读 301
收藏 0

如题/ 如果可以能说一下方法吗

加载中
1
王涛
王涛
public static String invoke(String endpoint, String namespace, String method, String[] paramNames, Object[] paramValue) throws Exception {
		Service service = new Service();
		Call call = (Call) service.createCall();
		call.setTargetEndpointAddress(new java.net.URL(endpoint));
		call.setSOAPActionURI(namespace + method);
		call.setOperationName(new QName(namespace, method));// 设置操作的名称。
		call.setReturnType(XMLType.XSD_STRING);// 返回的数据类型
		for(int i = 0; i < paramNames.length; i++) {
			call.addParameter(new QName(namespace, paramNames[i]), XMLType.XSD_STRING, ParameterMode.IN);
		}
		call.setUseSOAPAction(true);
		String ret = (String) call.invoke(paramValue);// 执行调用
		
		return ret;
}

加入axis相关jar包即可随处使用

0
赵传喜
赵传喜

可以啊,直接写httpPost请求就可以了啊,你可以直接百度一下httpPost

0
尚浩宇
尚浩宇

使用httpclient工具包,直接在代码里发起请求,

0
googlewell
googlewell
用eclipse直接生成一个ws client就行
0
呼呼南风
呼呼南风
笑死我了,调用的别人的webservice啊,只能使用webservice客服端。当然这种服务是一直运行,可以使用内嵌服务器tomcat等等。
0
求是科技
求是科技

https://my.oschina.net/u/2312022/blog/536472

0
哎呦-又忘了
哎呦-又忘了

鸡蛋壳不是有处理 webservice 生成代码的工具嘛,生成后直接引用就好了

返回顶部
顶部