文档章节

webservice 接口的调用

世界因你的勇敢而让步
 世界因你的勇敢而让步
发布于 2017/02/17 10:44
字数 667
阅读 35
收藏 1
点赞 1
评论 0

小白带你简单的了解一下webservice 接口的调用,首先我先提出几个问题跟着问题去找答案。

1.什么是websercice接口?

Web service是一个平台独立的,松耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。

小白初理解:提供一个接口网址 提供一个服务给你,并且按照服务接口需要的格式提供参数,此接口就会返回一个对应的信息。例如一个天气接口, 你给天气接口以xml形式发送了城市参数,它就能返回你一个当前城市的天气的信息。

2.为什么要使用webservice?

        Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。

小白初理解:一个程序并不是只依靠自己就实现所有功能,我们可以使用别人提供的web接口来扩展自己的程序,只要按照同样的接口规则就能使用,并且web接口可以跨平台使用这样就让不同平台不同程序实现了通信。

3.webservice要怎么去调用?

直接AXIS调用远程的web service

import java.util.Date;

import java.text.DateFormat;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import javax.xml.namespace.QName;

import java.lang.Integer;

import javax.xml.rpc.ParameterMode;

 

public class caClient {

 

public static void main(String[] args) {

 

try {

String endpoint ="http://10.136.1.91:8080/mslssl/webservice/soap/ws9nglh/knowItAllService?wsdl";

//直接引用远程的wsdl文件

//以下都是套路
Service service = new Service();

Call call = (Call) service.createCall();

call.setTargetEndpointAddress(endpoint);

call.setOperationName("addUser");//WSDL里面描述的接口名称

call.addParameter("userName", org.apache.axis.encoding.XMLType.XSD_DATE,

javax.xml.rpc.ParameterMode.IN);//接口的参数

call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型

String temp = "测试人员";

String result = (String)call.invoke(new Object[]{temp});

//给方法传递参数,并且调用方法

System.out.println("result is "+result);

}

catch (Exception e) {

System.err.println(e.toString());

}

}

}

© 著作权归作者所有

共有 人打赏支持
世界因你的勇敢而让步
粉丝 0
博文 18
码字总数 3738
作品 0
洛阳
Delphi调用 C# 写的webservice

Delphi调用 C# webservice总结 用delphi的THTTPRIO控件调用了c#写的webservice。 下面是我调试时遇到的一些问题: 1:导入wsdl文件:file--new----other----webservice---WSDLimporter---输入...

vga ⋅ 2014/11/25 ⋅ 0

浅谈WebService的调用

0.前言 前段时间,公司和电信有个合作,产品对接电信的某个平台,使用了WebService接口的调用,实现了业务受理以及单点登录。终于使用到了WebService,楼主还是比较兴奋的,目前功能已经上线...

蛙牛 ⋅ 2014/04/20 ⋅ 14

webService简单概念

1、webservice 的概念,解决什么问题? webservice 就是一个应用程序,它提供一种通过web 方式访问的api. 解决两个系统或者(应用程序)之间的远程调用..... 调用是跨语言,跨平台... webse...

chenruibing ⋅ 2015/06/09 ⋅ 0

Webservice类型转换的问题

我们的项目为了测试需要,做了个WebService的测试程序,大体调用如下: 业务应用 -> Mock程序 -> 真实接口 Mock程序做成WebService服务端模拟真实WebService接口,方法名和返回值都和真实接口...

地瓜干 ⋅ 2011/09/09 ⋅ 1

微信小程序访问webService(Java)

在前台UI确认后,终于进入到后台服务的搭建及实现中。所及而来的问题就出现了,为了提高后台程序的可用性。设计初期决定,通过搭建java WebService实现。准备工作还是比较充分的,创建WebSe...

洛山红茶 ⋅ 2017/06/04 ⋅ 0

WebService学习总结(三)--使用JDK开发WebService

一、WebService的开发手段   使用Java开发WebService时可以使用以下两种开发手段     1、 使用JDK开发(1.6及以上版本)     2、使用CXF框架开发(工作中) 二、使用JDK开发WebServic...

JAVA_NINA ⋅ 2016/05/02 ⋅ 1

CXF学习笔记(2)-HelloWorld!-客户端调用

上一节中已经成功的发布了一个服务端webservice,这一部分将默认客户端调用webservice 这里我们重新建立了一个新的工程CXF-Client,把上一节中列举的jar包都搞过来即可,调用方式采用了和RMI类...

鉴客 ⋅ 2011/08/18 ⋅ 2

Webservice开发流程

Webservice简单的介绍 Webservice开发使用的通信协议是SOAP,支持简单对象的访问 Webservice的发布方式很多,可以采用axis2、jdk1.6以上版本自带的jdk发布 Webservice开发大致流程: 自定义W...

程序员小虫 ⋅ 2014/10/20 ⋅ 0

WebService服务端测试程序

目前做得系统有很多WebService接口,调用其他的好几个系统的WebService,有的用CXF有的用Axis,为了测试方便让我开发一个接口测试程序,模拟其他系统的WebService服务端,可以通过配置是直接...

地瓜干 ⋅ 2011/07/23 ⋅ 4

简单的webservice例子

极致精简的webservice例子 看了网上好多关于webservice的例子,基本上对初学者来说都是模棱两可云里雾里,现在,我将网上关于webservice的讲解提炼出来,通过一个最简单使用并且方便的例子,...

MrBoyce ⋅ 05/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 今天 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 2

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部