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

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

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

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

加载中
0
哎呦-又忘了
哎呦-又忘了

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

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
求是科技
求是科技

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

0
呼呼南风
呼呼南风
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
googlewell
googlewell
用eclipse直接生成一个ws client就行
0
尚浩宇
尚浩宇

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

0
赵传喜
赵传喜

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

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部