webService 调用

HttpURLConnection调用webservice,HTTP调用webservice,简单的webservice调用 以前调用webservice一般使用axis、axis2先生成java类后,直接引用,多方便。但是有的webservice接口非常的函数,生成的java类非常多,有没有一种非常简化的方法。 axis2有不生成类直接调用的方法,但是QName不容易找,每次查N久不到。有的反馈,使用CXF调用一样方便,但CXF还要使用maven下载jar,而这里是jdk自带的^_^.....。 ... 阅读详情

AXIS2远程调用WebService示例(Eclipse+AXIS)

  (2013-11-11 16:49:40)
标签: 

杂谈

 
分类: java方面总结

我们将Web Service发布在Tomcat或者其他应用服务器上后,有两种方法可以调用该Web Service:

      1、通过浏览器调用,返回规范的XML文件
      2、通过客户端程序调用,返回结果可自定义格式


      接下来,我利用Eclipse J2EE作为开发工具,演示一个Axis调用WebService的简单示例
      第一种调用见我的另一篇博文:
http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/10/3072216.html
      步骤如下: 

     
     准备工作:下载AXIS2最新版(官方下载:http://axis.apache.org/axis2/java/core/download.cgi),导入AXIS类库,即把下载包里../lib/目录下的jar文件拷贝到工程的WEB-INF下的lib文件里

      第一步:新建Web Project,项目名称为WebServiceTest
      
      第二步:新建一个简单的打印字符串的类HelloWorld.java:

复制代码
1 public class HelloWorld {  
2       
3     public String printStr(String name){  
4         String resultStr="Hello," + name;  
5        
6         System.out.println(resultStr);  
7         return resultStr;  
8     }  
9 }  
复制代码


     第三步:右击HelloWorld.java---Web Services---Create Web service.依次点击下一步……finish,此时发现WebContent目录下生成一个wsdl目录,目录下有一个HelloWorld.wsdl

 AXIS2远程调用WebService示例(Eclipse+AXIS)
AXIS2远程调用WebService示例(Eclipse+AXIS)



      第四步:测试 web service :右击HelloWorld.wsdl---Web Services---Test with Web Services Explorer---点击方法名connectStr----输入参数Alexia---点go.此时会发现控制台输出Hello,Alexia,说明测试成功,WebService没有问题

      AXIS2远程调用WebService示例(Eclipse+AXIS)


      第五步:编写客户端调用类HelloWorldTest,利用AXIS2远程调用HelloWorld(为了体现远程调用,新建一个Project,名称为AxisTest),代码如下:  

复制代码
 1 import java.rmi.RemoteException;
 2 import javax.xml.rpc.ParameterMode;
 3 import javax.xml.rpc.ServiceException;
 4 import org.apache.axis.client.Call;
 5 import org.apache.axis.client.Service;
 6 import org.apache.axis.encoding.XMLType;
 7 
 8 public class HelloWorldTest {
 9     
10     public String invokeRemoteFuc() {
11         // 远程调用路径
12         String endpoint = "http://localhost:8080/WebServiceTest/services/HelloWorld";
13         String result = "call failed!";
14         Service service = new Service();
15         Call call;
16         
17         try {
18             call = (Call) service.createCall();
19             call.setTargetEndpointAddress(endpoint); 
20             // 调用的方法名
21             call.setOperationName("printStr"); 
22             
23             // 设置参数名
24             call.addParameter("name",   // 参数名
25                     XMLType.XSD_STRING, // 参数类型:String
26                     ParameterMode.IN);  // 参数模式:'IN' or 'OUT'
27 
28             // 设置返回值类型
29             call.setReturnType(XMLType.XSD_STRING); // 返回值类型:String
30             String name = "Alexia";
31             result = (String) call.invoke(new Object[] { name });// 远程调用
32         } catch (ServiceException e) {
33             e.printStackTrace();
34         } catch (RemoteException e) {
35             e.printStackTrace();
36         }
37         
38         return result;
39     }
40 
41     // 测试
42     public static void main(String[] args) {
43         HelloWorldTest test = new HelloWorldTest();
44         String result = test.invokeRemoteFuc();
45         System.out.println(result);
46     }
47 
48 }
复制代码


     第六步:测试:HelloWorldTest ---Run as---Java application,如果发现控制台正确输出Hello Alexia,说明测试成功
 

     注意:1、设置方法名和参数名的时候,必须与被调用的WebService保持一致
              2、传递的参数需封装到了一个Object数组里
              3、远程调用路径endpoint为第四步测试中EndPoints

C#调用WebService的方法 上面使用静态引用的方式调用WebService,但是这种方式有一个缺点:如果发布的WebService地址改变,那么就要重新添加WebService的引用。在日常工作中,如果涉及到与第三方进行接口对接,有的会使用WebService的方式,这篇文章主要讲解在.NET Framework中如何调用WebService。1.我们在配置文件里面添加配置,把WebService的地址、WebService提供的类名、要调用的方法名称,都写在配置文件里面。这种方式是通过添加静态引用的方式调用WebService。 阅读详情

相关推荐

【WebService】springboot整合cxf实现webService远程调用

一、前言        在做接口对接的时候需要接口以HTTPS和WebService的形式暴露,虽然最近这几年restful非常火爆,但在一些特定的领域或者一些老旧系统中仍然采用WebService的形式来实现远程通信。       上一篇博客讲了WebService实现远程调用,在博文的最后,自己阐述了关于那种客户端调用存在的问题,如大家有疑问,欢迎留言区指正。二、实现       废话上一篇博...

柠檬树 7424

.net 调用webservice 总结

最近做一个项目,由于是在别人框架里开发app,导致了很多限制,其中一个就是不能直接引用webservice 。 我们都知道,调用webserivice 最简单的方法就是在 "引用"  那里点击右键,然后选择"引用web服务",再输入服务地址。 确定后,会生成一个app.config 里面就会自动生成了一些配置信息。 现在正在做的这个项目就不能这么干。后来经过一番搜索,就找出另外几种动态调用w...

weixin_33804582的博客 490

C# 动态调用WebService

C#调用WebService的方式有很多: 1、直接在项目中添加WebService引用,这种方式比较简单,但不是动态的,即每次服务地址或者内容变了之后都要重新添加引用。 2、用Soap,这种方式需要把添加WebService引用生成的Reference.cs类中服务接口,集成进自己定义的服务调用类中,如果服务 接口发生了改变,需要修改服务调用类。 3、动态调用,代码如下:

海纳百川,壁立千仞 3935

webservice的创建、发布及调用示例(以调用自己发布的webservice和中国气象局提供的webservice为例)...

webservice(web服务)的存在让我们可以利用网络发布和调用远程的API接口,实现编程的需要,例如,中国气象局向外提供了一个webservice,该服务中包含了获取各大城市的天气情况的API接口,这时如果我们想要在本机上编写代码获取城市的天气情况,就不用自己编写API了(这种API估计也不可能写出来,因为天气情况的数据库一般只有气象局才有),可以通过远程调用气象局对外提供的...

weixin_30807779的博客 192

广联达OA接口ArchiveWebService存在XML实体注入漏洞

广联达办公OA(Office Automation)是一款综合办公自动化解决方案,旨在提高组织内部的工作效率和协作能力。它提供了一系列功能和工具,帮助企业管理和处理日常办公任务、流程和文档。广联达 ArchiveWebService接口处存在XML实体注入漏洞,未经身份认证的攻击者可以利用此漏洞读取系统内部敏感文件,获取敏感信息,使系统处于极不安全的状态。

xiaokp7的博客 680

如何调用WebService

二,在项目中添加服务引用,.NET会自动生成与服务接口一致的API代码,我们只需要调用这些自动生成的代码,便可以获取服务结果。这与RPC原理一样,我们不需要关注中间的数据发送,数据解析等,就像调用本地方法一样。可以看到WebService的所有服务API,API的描述信息。点击API,进入该API的调试界面,输入方法参数,点击调用,即可看到API的运行结果。一,首先我们要验证这个地址是不是正确的有效的地址,其次我们要查看有哪些服务,每个API的用法,甚至可以执行API查看运行结果。【图:输入服务信息】...

4810

开发人员应该知道的webservice知识

为什么说说webservice呢? 如今soa炒得火热,各大公司招聘都在要求懂soa技术,虽然大的概念是面向架构服务,说白了就是服务整合,把以前的老应用跟新应用通信,实现应用集成。具体实现技术为webservice。 webservice是什么? webservice 提供的接口传递数据格式借助xml数据包传递的,基于soap对象访问协议,并且请求都遵行http协议,由于每中语言

摩西的博客 爱it 爱生活 爱折腾 1118

webservice调用工具....

NULL 博文链接:https://michales003.iteye.com/blog/690075

JAVA 调用Web Service的方法

1.使用HttpClient 用到的jar文件:commons-httpclient-3.1.jar 方法: 预先定义好Soap请求数据,可以借助于XMLSpy Professional软件来做这一步生成。 StringsoapRequestData="<?xmlversion=\"1.0\"encoding=\"utf-8\"?>"+ "<so...

weixin_30908649的博客 193

webservice测试调用工具

webservice测试调用工具,使开发者更加快捷的调用测试webservice接口,

远红外热传感器阵列 (32x24 RES) MLX90640ESF-BAA/BAB

Melexis MLX90640是一款小体积、低成本的完全校准的32x24像素红外阵列,采用行业标准,带数字接口。3.其工作温度范围为 -40°C 至 85°C,可测量的物体温度范围为 -40°C 至 300°C。该红外传感器在整个测量范围内保持高精度水平,可提供 ±1°C 的典型目标物体温度精度。2.这款 32x24 像素的器件适用于安全和便利应用,包括防火系统、智能楼宇、智能照明、IP/监控摄像机、HVAC 设备和车辆座椅占用检测。1.工作温度范围为 -40 至 85°C,可在严苛的工业环境中部署。

Summit__的博客 2001

使用axis调用WebService,Java WebService调用工具类

Java 调用WebService工具类。导入即使用。

微枫Micromaple的博客 1万+

开箱即用的Platform IO开发平台(包括Arduino,ESP8266,ESP32,STM32)

开箱即用的 Platform IO 离线开发环境,包含(ESP32,ESP32S2,ESP8266,Arduino,STM32)

qq_19703307的博客 755

java调用webservice

Webservice调用方式:axis,soap详解调用webservice,可以首先根据wsdl文件生成客户端,或者直接根据地址调用,下面讨论直接调用地址的两种不同方式:axis和Soap,soap方式主要是用在websphere下axis方式调用:import java.util.Date;import java.text.DateFormat;import org.apache.

学习成就未来,知识左右命运... 2万+

使用.NET 免费开源包ViewFaceCore做一个人脸识别并注册的功能,没有比我更全的

本文介绍了一个基于WinForm的免费人脸识别系统实现方案。系统使用AForge和ViewFaceCore库,支持从USB或电脑自带摄像头采集图像,具备人脸注册和快速识别功能。硬件方面仅需普通摄像头,软件依赖多个NuGet包(如AForge.Video、ViewFaceCore等)。界面包含视频显示、图像预览和功能按钮控件,后台采用SQLServer存储用户面部特征数据。核心代码展示了人脸检测、特征提取和多线程处理逻辑,通过ViewFaceCore实现高效识别。系统具有识别速度快、准确率高的特点,适合Win

一个靠“吃代码”长大的程序猿,专治各种“Bug 饥饿症”。 817

扣子(coze)实战 | 一键生成爆款书单视频

摘要:本文介绍了一个基于DeepSeek和Coze平台实现短视频高效生成的工作流方案。该方案耗时仅1-2分钟即可完成"假如书籍会说话"类短视频制作,包含书籍内容深度解读、对话台词生成、自动配音、素材合成等环节,支持通过剪映进行二次编辑。作者分享了完整开发思路和8个工作模块,并开放了包含该工具在内的100+智能体共享空间,提供会员专属服务。该方案为非真人出镜短视频的批量化生产提供了可行方案。

yueyehuguang的博客 2395

PB调用WebService方式总结

文章目录测试WebService接口SOAP协议调用HTTP方式调用SOAP通过inet对象调用通过XMLHTTP调用HTTP方式直接调用通过inet对象调用通过XMLHTTP调用PB WebService代理调用 测试WebService接口 WebService地址:http://localhost:7777/pbservice/testsrv.asmx?wsdl 接口定义: public f...

JasonFriday的博客 1万+

用VSCode远程开发Jetson小车:告别Jupyter,在本地IDE高效调试Rosmaster Python程序

本文详细介绍了如何利用VSCode的Remote-SSH扩展在本地IDE中高效开发Jetson小车的Rosmaster Python程序。通过配置远程开发环境、调试技巧和项目管理方法,开发者可以告别Jupyter Notebook的碎片化编码,实现完整的机器人控制程序开发,显著提升工作效率。

weixin_30652491的博客 477

Webservice接口的生成及调用

最近项目上要对接一个Webservice形式的接口,因为以前一直没有对接过这种类型的,所以这次专门查了一些资料学习下

杀神Jack的博客 1万+

【头歌educoder】离散数学实训参考-第二章-关系-part1-关系基础

python实现离散数学-关系基础-二元关系

wander_alice的博客 8465

华为OD机试2025C卷 - 精准核酸检测 (C++ & Python & JAVA & JS & GO)

华为OD机试2025C卷 精准核酸检测,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 1708

vue 调用webservice_浅谈WebService的调用

0.前言前段时间,公司和电信有个合作,产品对接电信的某个平台,使用了WebService接口的调用,实现了业务受理以及单点登录。终于使用到了WebService,楼主还是比较兴奋的,目前功能已经上线,下面进行使用总结。WebService涉及到内容还是比较多的,涉及到发布和调用,有不少知识点,本文只是最简单的调用。1.WebService简介WebService是基于soap协议(简单对象访问协议...

weixin_39834406的博客 2271

《YOLO11改进有效涨点》 专栏目录 | 目前已有100+篇内容,内含各种Head检测头、损失函数Loss、Backbone、Neck等创新点改进【持续更新】

YOLO11改进专栏目录,YOLO11改进目录

kay_545 1万+

Go调用webservice

Go调用webservice 最近写项目,切换在java,go,python之间……不过也好,同时对三种语言进行了对比,给我的感觉就是基础原理最重要,只要明白了原理,编程语言只不过是工具罢了。从速度和编码量来说,go无疑是最好的选择,无奈项目中使用oracle数据库较多,只得做备选;java毋庸置疑还是首选,毕竟与项目贴合;python主要是用于做一些快速类的数据分析,以满足业务对报表需要。下面就...

sinat_34898805的博客 4497

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Android调用WebService

文章目录前言WebService简介1.WebSerive的引入(1)为什么需要WebService?(2)什么是WebService?2.WebSerive相关技术(1)XML(2)SOAP(3)WSDL(4)UDDI3.WebService的模型Android调用WebService的简单实现1.去哪里获取WebService2.第三方jar包的准备3.获取相关参数4.导入jar包5.布局文件如下:6.实现代码如下:7.实现结果如下: 前言 笔者本学期学习了关于WebService的相关知识,对Dudd

fjnu_se的博客 1494

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: 高并发简单思路
CookSjg
博客等级 码龄10年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值