文档章节

webservice 接口的调用

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

小白带你简单的了解一下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
洛阳
私信 提问
使用CXF开放webservice接口

最近工作中需要做产品之间的对接工作,作为服务器端对外开放服务接口,而本次所采用的是webservice开放接口。在选择使用何种技术开放接口,曾考虑使用http开放接口,最终选择webservice原因有...

HellerZhang
11/20
0
0
浅谈WebService的调用

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

蛙牛
2014/04/20
0
14
Delphi调用 C# 写的webservice

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

vga
2014/11/25
0
0
bbossgroups 3.1中webservice引擎使用方法

bbossgroups 3.1中webservice引擎使用方法可以参考bbossgroups培训教程的25-28页,下载地址: http://dl.iteye.com/topics/download/5e8d0f07-53c2-34f1-a0d8-ee43369774ea 也可以参考CXF W......

bboss
2011/05/07
0
0
WebService学习总结(三)--使用JDK开发WebService

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

JAVA_NINA
2016/05/02
135
1

没有更多内容

加载失败,请刷新页面

加载更多

统一客服消息返回错误:{"errcode":43004,"errmsg":"require subscribe hint: [9Vv08633952]"}

公众号或者小程序发送客服消息错误: {"errcode":43004,"errmsg":"require subscribe hint: [9Vv08633952]"} 场景:小程序使用公众号的服务消息,推送消息,如果接收人没有关注公众号,就会出...

tianma3798
16分钟前
1
0
Rainbond V5.0 Beta公测公告

Rainbond支撑企业应用的开发、架构、交付和运维的全流程,通过“无侵入”架构无缝衔接各类企业应用,底层资源可以对接和管理IaaS、虚拟机和物理服务器 Rainbond V5.0即日起开启Beta版本公测,...

好雨云帮
34分钟前
2
0
Word Pattern(leetcode290)

Given a pattern and a string str, find if str follows the same pattern. Here follow means a full match, such that there is a bijection between a letter in pattern and a non-empt......

woshixin
40分钟前
1
0
Kubernetes 1.13.1快速升级

Kubernetes 1.13.1已经正式发布,快速升级(含国内镜像快速下载链接)包括升级kubeadm/kubectl/kubelet版本、拉取镜像、升级Kubernetes集群三个主要步骤。注意Kubernetes 1.12.3版本暂时不支...

openthings
43分钟前
2
0
多线程的实现方式

多线程是指 一个程序运行时,产生或使用了不止一个线程。 线程的生命周期是怎么样的,下面这张图我们可以看出些端倪: 这章我们主要讨论多线程实现的方式,基础知识部分我们可以下来再恶补。...

搬砖大侠
55分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部