java wsimport 调用_Java如何基于wsimport调用wcf接口

Java如何基于wsimport调用wcf接口

8607b944a256f33ca11909dc0be7912e.pngAXIS调用远程webservice

SOAP调用远程webservice

wsimport生成java代码,调用接口

在尝试方法1、2多次失败后,果断放弃,选择了简单易上手的方法3。通过jdk6.0以上版本自带的wsimport工具,即可根据wsdl文件生成相应的类文件。将这些生成的文件放在相应项目,就可以像调用本地的类一样调用webservice提供给的方法了。

具体步骤:

1、通过wsimport命令生成java代码,命令如下

wsimport "http://XXX/BaseInfoService.svc?wsdl" -s /XXX/proxy/source -d /XXX/proxy/class -p proxy

-d:指定.class文件的输出目录

-s:指定.java文件的输出目录

-p:定义生成类的包名,不定义的话有默认包名

2、将生成文件放到项目中,创建调用类

public class TestWsimport{

public Map push(ParamDTO params) {

BaseInfoService client = new BaseInfoService();

// 将接口参数封装在ParamDTO中,代码更简洁

String requestInputStream = JSON.toJSONString(params);

String resultStr = client.getBasicHttpBindingIBaseInfoService()

//需要调用的方法

.sendParams(requestInputStream);

JSONObject resultObj = JSON.parseObject(resultStr);

Integer success = resultObj.getInteger("Success");

if (success == 0) {

Map errorMap = Maps.newConcurrentMap();

String errorDesc = resultObj.getString("Body");

errorMap.put(clueInfo.getRequestObjectList().get(0).getClueCode(), errorDesc);

return errorMap;

}

return null;

}

}

示例接口较简单,只需要发送数据。不同的webservice接口生成的代码会有出入,调用接口的代码需要根据实际情况进行调整。

Java如何基于wsimport调用wcf接口相关教程

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值