JAVA调用WCF
主要说说JAVA如何调用WCF服务。
Java环境下生成代理类的工具有很多,如wsdl2Java,wsimport 等。本文中使用的工具是wsimport。
wsdl2Java 生成命令实例:
1 | wsdl2Java -p packageName -d C:\ProxyClass http: //127.0.0.1/WcfService/TestService.svc?wsdl |
命令说明:
-p:生成文件的包名称
-d: 生成路径
后面就是wsdl的地址,如果用服务地址(不带?wsdl)貌似不行
Java环境下的都是包结构,和C#不一样。
本文使用wsimport生成代理调用了WCF服务。
调用步骤:
1、在Java工程所在的文件夹中建立文件夹,以放置生成的Java文件。如下图:
2、针对不同的服务生成代理,以放在不同的文件夹中:如生成LoginService.svc的命令如下:
注意以上红色标识部分:为存放的文件夹名称。运行以上命令后生成的文件如下:
重复1、2 生成其他服务的代理。主要修改的就是存放路径与服务地址。
3、在工程的src中右键添加包(注意:这里的包名称需通命令中指定的包名次相同),如下图:
4、将生成的文件复制到包中
5、调用:
public static void main(String[] args) { // TODO Auto-generated method stub LoginService loginService=new LoginService(); ILogin loginProxy= loginService.getBasicHttpBindingILogin(); String token= loginProxy.login("admin","123456"); System.out.println(token); }
运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2012-05-24 重入与回调并发(Reentrant & CallbackConcurrency )