java 调用 .net WebService

.net 调用java WebService简单教程 java 滴WebService配置比较复杂tomcat + jdk + cxf + spring +(strtus)看你心情吧 = =首先·创建一个··WebProject把cxf里面的lib再再里面的库复制到你的工程下···我java菜吖··不知道哪些必须滴···懒人全都放进去额接着开始写代码啦··package com.ws;import javax.jws.WebService;@WebServicepublic interface IHello { public String HelloWord( 阅读详情

转自:http://blog.youkuaiyun.com/nairuohe/article/details/6885597

当我手上只有一个webService地址,我应该怎样用java语言调用它呢?

以下是我的步骤。

1、 使用工具生成客户端代码,可选的工具有好几种,我选的是CXF

2、 创建对象

3、 调用方法

下面具体的来说这几个步骤:

1、 使用CXF工具

首先,下载CXF:http://www.apache.org/dyn/closer.cgi?path=/cxf/2.4.3/apache-cxf-2.4.3.zip

下回来解压后,就可以看到它的bin目录里有很多可执行文件了。这是我们后面要用到的。为了方便的使用的它们,我们将bin目录添加到环境变量Path中。(添加环境变量应该都知道吧,不了解的就去Google一下吧)

现在,可以开始生成代码了。

打开cmd。输入命令:

[plain]  view plain copy
  1. wsdl2java -d C:\src -all  http://192.168.1.11:8000/TestService.asmx?wsdl  

上面这条命令就依据webService地址,生成了客户端代码。放在C盘的src文件夹下。  

下面我们就要使用生成的这些代码来访问服务里的方法了。


2、  创建对象

把上面生成的代码拷贝到自己的工程中,还要将CXF下lib包下的相关jar包通过设置buildPath添加项目中。不知道到底要哪些的话就把lib下的全部Jar包都添加进去咯。 

现在来看一下生成的代码类文件。你应该可以找到TestService.java 和 TestServiceSoap.java这样的类。TestService就是服务的名字。打开这个TestService.java,里面的信息可以帮上大忙了。如果你看了TestService.java里的内容,下面的代码我想你一定看得懂了。

[java]  view plain copy
  1. QName qName = new QName(namespace, serviceName);  
  2.     testService = new TestService(wsdlURL, qName);  
  3.     soap = testService.getTestServiceSoap();  
  4.     // TestService中有login方法,现在我们就可像下面这样调用它了  
  5.     result = soap.login(user, password);  

3、  调用方法

上面演示的方法调用是最简单的一种。但实际应用中,往往需要先获得验证串,再塞到soap头中才可以继续调用webService里的方法。

这里我们需要先写一个用来添加Soap头的类:

[java]  view plain copy
  1. public class AddSoapHead extends AbstractPhaseInterceptor<SoapMessage> {  
  2.     private String namespace;  
  3.     private String authenticate;  
  4.     public AddSoapHead(String namespace, String authenticate){  
  5.         super(Phase.WRITE);  
  6.         this.namespace = namespace;  
  7.         this.authenticate = authenticate;  
  8.     }  
  9.   
  10.     @Override  
  11.     public void handleMessage(SoapMessage message) throws Fault {  
  12.     QName qName = new QName("TestService");   
  13.     Document doc = DOMUtils.createDocument();  
  14.     Element spAuthenticate = doc.createElement("tns:sAuthenticate");  
  15.         spAuthenticate.setTextContent(authenticate);            
  16.         Element root = doc.createElementNS(namespace, "tns:AuthenHeader");     
  17.         root.appendChild(spAuthenticate);                
  18.         SoapHeader head = new SoapHeader(qName,root);             
  19.         List<Header> headers = message.getHeaders();     
  20.         headers.add(head);    
  21.     }  
  22.   
  23. }  




这样,第二步创建对象时就要稍加点代码了。

[java]  view plain copy
  1. authenticate = soap.login(user, password);  
  2. JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();   
  3. factory.setAddress(url);  // 此外的url是不带?wsdl的地址  
  4. factory.setServiceClass(TestServiceSoap.class);  
  5. factory.getOutInterceptors().add(new AddSoapHead(namespace, authenticate));  
  6. soap = (TestServiceSoap) factory.create();  

这时,我们又可以继续使用soap来调用它里面的其它方法了。
Java调用.net WebService接口方法步骤 1.在vs上创建一个Web服务(WebService)项目,然后部署到IIS上(访问接口期间IIS不能关闭) 2.创建一个Java项目(本人使用MyEclipse),右击项目选择【New】—>【Other】选项,在弹出框中找到Web Services文件夹选中Web Service Client点击下一步,Framework选择JAX-WS(默认已选)点击下一步。如下图 在WS 阅读详情

相关推荐

IMU标定中的Allen方差

Allen方差 Allen方差是IMU标定任务中的常用工具。IMU标定可以分为确定性误差和随机误差,确定性误差包括:scale、bias、misalignment。随机误差则主要是高斯白噪声和bias随机游走。Allen方差主要用于标定随机误差。 Allen方差获取 Allen方差的计算方法如下: 保持IMU静止, 采集N个数据点。 将N个点定长分组,常用的交叠式Allen方差如下(n=3): 对于每个子集,计算均值后,计算相邻两组的方差,得到的时间-方差曲线即为Allen方差。 Alle

realjc的博客 5734

Java调用.NET webservice方法的几种方式

最近做项目,涉及到web-service调用,现学了一个星期,现简单的做一个小结。下面实现的是对传喜物流系统([color=red]http://vip.cxcod.com/PodApi/GetPodStr.asmx?wsdl[/color])的订单跟踪(web-service调用)功能。 一. 使用axis1.x调用webservice方法 Axis的最常用版本:1.4和2.0版本。以...

liyuandong的博客 1220

最优化问题——一维搜索(一)

最优化问题——一维搜索 1. 一维搜索的引入 1.1 从非线性规划问题到一维搜索 在前面的文章中,我们提到了基于迭代的非线性规划问题的求解思路。在求解过程中,我们提到了在每一步的迭代中都需要对计算步长因子,其计算公式为: λk=minλf(xk+λp)λ_k=min_{λ}f(x_k+λp)λk​=minλ​f(xk​+λp) 我们将f(xk+λp)f(x_k+λp)f(xk​+λp)视为λ的一元函数,我们的目标就是求这个一元函数的极小值。对于这个问题,我通常的求解方式为一维搜索。 1.2 一维搜索的基本形

hei653779919的博客 7361

java调用.net的webservice

一.参考文献 1.http://www.cnblogs.com/xuqifa100/archive/2007/12/13/993926.html使用.net如何发布web service 2.WebService跨语言的问题 3.Java调用DotNet WebService为什么那么难? 4.java调用.net服务例子 5.使用axis调用.net服务端 二.概述 前面写了一篇博...

897371388 415

强化学习_06_pytorch-TD3实践(BipedalWalkerHardcore-v3)

DDPG的critic会高估, 从而导致actor策略失败。TD3是增加了三个关键技巧优化DDPG。经过优化后的TD3(Twin Dalayed DDPG 双延迟深度确定性策略梯度算法)适合于具有高维连续动作空间的任务。

RL小站 2690

ESP32-CAM+STM32实战:5步搞定无线图像传输到TFT屏(附完整代码)

本文详细介绍了如何利用ESP32-CAM和STM32实现无线图像传输到TFT屏幕的完整方案。通过5个关键步骤,包括硬件连接、ESP32-CAM配置、STM32数据接收、TFT屏幕驱动及系统优化,开发者可以快速构建高效的图像传输系统。特别介绍了RGB565格式的处理技巧,并提供了完整的代码实现,适用于智能家居、工业监控等多种应用场景。

weixin_30316097的博客 484

java .net webservice_java调用.net的webservice接口

要调用webservice,首先得有接口,用已经写好的接口地址在myEclipse的目标project中,右键->newweb serviceclient->选择JAX-WS方式,点击“next”,看到以下界面:输入webservice接口地址,然后选择你要生成客户端的package包,不选择默认是项目的default包。点击“next”,进入验证环节,再次点击“next”,进入以...

weixin_29323493的博客 419

Pytest 常见问题及其解决方案

Pytest 是一个强大且灵活的测试框架,但初学者在使用过程中难免会遇到各种问题。希望通过这篇文章,你能更好地应对常见的挑战,写出更高效、更稳定的测试代码。测试不是负担,而是保障。写好测试不仅能提高代码质量,还能让你在面对变更时更加从容自信。

qq_52137592的博客 900

java调用asmx接口_java调用.net写的webserver接口(.asmx后缀)

JAVA用这种方式调用webservice,需要注意的地方:1. 服务器未能识别 HTTP 标头 SOAPAction 的值:症状一:Web Service + ASP.NET 应用程序部署到服务器默认目录中,在IE中用http:////发生“服务器未能识别 HTTP 标头 SOAPAction 的值”错误。症状二:在Java平台上调用.NET Web Service的服务时,出现"服务器未能识别...

weixin_31321851的博客 1136

嵌入式硬件中AI硬件设计方法与技巧

嘉立创EDA推出AI助手Kimi插件,为PCB设计提供智能支持。该插件具备四大核心功能:AI问答助手可解答各类电路设计问题;元件查询功能直接展示参数和应用场景;智能分析网表可检测潜在问题;电路图识别能解析图纸结构并提供改进建议。用户需通过扩展插件安装,并配置Kimi API密钥后使用。该工具旨在提升工程师的设计效率,减少查阅资料时间,特别适合项目交接和设计自查场景。

嵌入式技术开发 1869

基于STM32设计的计算器(实现基本运算)

当前文章介绍的是STM32+LCD触摸屏设计的一个触摸计算器功能,实现基本的加减乘除,二进制转换显示等功能。LCD屏使用的是3.5寸带触摸屏的显示屏,方便操作屏幕,MCU采用STM32F103ZET6。

8817

java 调用 .net webservise_java调用.net的webservice[转]

package edu.sjtu.erplab.aspwebservice;import javax.xml.namespace.QName;import javax.xml.rpc.ParameterMode;import org.apache.axis.client.Call;import org.apache.axis.client.Service;import org.apache.axi...

weixin_32027779的博客 184

RK3568项目(四)--uboot启动流程之启动模式选择

本章接着上面,接着来分析uboot启动流程,设计vendor、按键、驱动模式的选择等

文艺小少年的博客 584

.Net调用Java的WebService

前几天公司和别的网站合作,对方用Java的WebService给我们做了一个接口,我觉着既然是WebService,不管是用什么语言编写的,在asp.net工程中添加Web引用都应该得到WebService的一个代理类的。 操作步骤: 1.新建一个asp.net Web 应用程序 2.添加web引用,如图 3.在工程中多了一个名叫Web References得目录,代理类就在这

muxiaobo的专栏 560

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java调用.net的WebService

这几天公司需要做一个java和.net项目的整合,其中.net做了一个WebService,需要java来调用。本以为很容易的一个东西,结果弄了几天才弄好。 最开始.net的Service代码如下(黄色背景是自己增加的代码): // using System; using System.Web; using System.Web.Services; using System.Web.S

狼烟烽火 541

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java .net webservice_Java客户端调用.NET的WebService实例

项目需要去调用.NET的WebSrevice,本身是Java,研究了半天,终于有些头绪,记下来。1,新建.NET WebService。只在原方法上加上一个string类型的参数str[WebMethod]public string HelloWorld(string str){return "Hello World";}2,新建Java的WebService客户端,lib引入以下5个jar包(我...

weixin_35284593的博客 198

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Java调用.Net写的Webservice

我们已经知道现在普遍存在两种用Java调用Webservice的方法,一种是用Axis,另一种是用Soap. 下面的例子是用的第一种方法: 1.    环境配置: 1.1将以下六个jar包拷至工程下defaultroot/WEB-INF/lib: axis-1.4.jar; axis-jaxrpc-1.4.jar; axis-saaj-1.4.jar; commons-

Anssin007的专栏 3221

使用java的xfire调用.net的webservice-王亮

使用java的xfire调用.net的webservice-王亮武汉北大青鸟鲁广校区  2009-03-04       今天给学生讲了JAVA中使用xfire框架来操作webservice,学生使用xfire搭建了webservice服务,使用myEclipse中自带xfire的帮助文档的客户端的调用代码如下:public static void main(String[

王军辉的专栏 5829

java调用net webservice_java调用.net的webservice

一.参考文献二.概述前面写了一篇博客eclipse+webservice是在java环境下进行的。考虑到webservice的跨系统,跨语言,跨网络的特性,下面写了一个实例来测试其跨语言的的特性。首先是用asp.net开发一个webservice,然后再java中创建客户端来调用这个service。三.实例(1)打开visual studio 2010,新建项目,如下图所示:新建的项目结果如下图...

weixin_39934675的博客 245

asp.net调用java的webservice_ASP.NET调用WebService服务的方法详解

本文实例讲述了ASP.NET调用WebService服务的方法。分享给大家供大家参考,具体如下:一、WebService:WebService是以独立于平台的方式,通过标准的Web协议,可以由程序访问的应用程序逻辑单元。(1)应用程序逻辑单元:web服务包括一些应用程序逻辑单元或者代码。这些代码可以完成运算任务,可以完成数据库查询,可以完成计算机程序能够完成的任何工作。(2)可由程序访问:当前大多...

weixin_35600835的博客 532

java调用net webservice_Java调用.NET webservice方法的几种方式

最近做项目,涉及到web-service调用,现学了一个星期,现简单的做一个小结。下面实现的是对传喜物流系统(http://vip.cxcod.com/PodApi/GetPodStr.asmx?wsdl)的订单跟踪(web-service调用)功能。一. 使用axis1.x调用webservice方法Axis的最常用版本:1.4和2.0版本。以下为1.4版本核心代码:// webserviceU...

weixin_31282705的博客 561

java调用net webservice_.net写的WebService被Java调用

Java调用.net的WebService时有参无参都可以成功:[WebService(Namespace = "http://tempuri.org/")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。[System.Web.S...

weixin_34310726的博客 106

java 调用.net asmx 证书,java调用.net webservice

前几日研究Java调用DotNet WebService,找了好多资料竟然没有好用的.将2日的艰辛拿出来分享,希望对朋友们有帮助。.Net开发环境: VS DotNet 2005Java开发环境:Eclipse3.1+JDK1.6+Axis1.4+mail.jar+ activation.jar第一部分 服务器端.Net WebService开发文件-〉新建-〉网站,选择Asp.net Web服务...

weixin_29247219的博客 138

.net跨平台调用Java的WebService

.net的WebService一直调用很简单,直接添加引用

wysyl001的专栏 842
上一篇: Hibernate createSQLQuery 对于带union的SQL报db2 sqlcode :-421 错误
下一篇: Java CXF调用PHP[其它语言]的Web Service
lld2002
博客等级 码龄19年 15粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值