首页 > 编程知识 正文

前端调用webservice接口,webservice接口调用方式

时间:2023-05-06 01:43:28 阅读:61300 作者:4676

一. web服务介绍

1、web服务定义

坚固的支架是基于Web的服务。

使用web(http )方式,通过接收并响应来自外部系统的某种请求,实现远程调用。

web服务可以解决:

基于Web的服务:服务端组织资源,以便客户端APP应用程序可以访问(

*跨语言、跨平台规范(抽象) ) ) )。

*整合多个平台、语言之间的APP应用程序通信的方案(实际)

2、了解web服务

可以调用在互联网上查询天气信息的Web服务,并将其嵌入到我们的程序(C/S或B/S程序)中

当用户从我们的网站上看到天气信息时,他认为我们为他提供了很多信息服务,

但是,实际上什么也没做。 只是调用了服务器上的代码。

WebSerice可以将你的服务(代码)发布到网上供其他人调用

也可以调用在他人机器上发布的web服务。 就像用自己的代码一样。

*何时使用web服务:

1 .同一公司新旧APP应用之间

2 .不同公司的APP应用之间

例如天猫网与中通物流系统相互作用

3 .一些提供数据的内容聚合APP应用包括天气预报、股票行情

3、web服务呼叫预备知识

(1) XML -可扩展标记语言扩展标记语言

用于传输格式化数据的XML是Web服务的基础。

namespace-命名空间。

xmlns=“ http://www.xr.com”使用默认命名空间。

xmlns:xr=“ http://www.xr.com”使用指定名称的命名空间。

)2) wsdl—webservicedescriptionlanguageweb服务描述语言。

服务在哪里-用XML格式说明地址。

以XML格式说明服务提供什么样的方法以及如何调用。

(3) soap—简单对象访问协议。

SOAP作为基于XML语言的协议用于互联网上的数据传输。

soap=基于http的XML数据。

SOAP是基于HTTP的。

SOAP的配置如下:

envelope必需部分。 显示为XML的根元素。

headers可选。

body必需。 body部分包含要运行的服务器的方法。 发送到服务器的数据。

4、web服务网站

web服务网站: http://www.webxml.com.cn

5、WSDL分析

web服务网站手机归属查询中的

3358ws.webxml.com.cn/web服务/mobilecodews.asmx? wsdl

显示关于服务器的wsdl说明

Wsdl文档从下往上读

WDL:服务-请求服务的所有站点的集合

wdl :端口-定义为web服务的单个服务接入点

绑定-将特定服务接入点绑定到特定服务类

PortType—接入点类型支持的操作的抽象集合。 一个或多个服务接入点可以支持这些操作(

操作-服务支持的操作的抽象描述。 通常,单个操作描述访问门户的请求/响应消息对(方法)

类型-数据类型定义的容器,使用系统类型所需的输入和输出参数数据类型

消息-通信消息数据结构的抽象定义。 使用在Types中定义的类型定义整个消息的数据结构(输入和输出参数)

可以在java项目和spring项目中调用,方法是一样的第一步:进入web服务的官方网站,选择要调用的web服务。 (我选择的是电话号码归属的,其他的都一样。 自己发布的web服务也是如此。 还有扩展名呢? 在wsdl路径上,请看一下。

以3358 ws.webxml.com.cn/web services/mobile codews.asmx.asmx结尾的路径包含调用服务的方法和方法中的参数。

在步骤2中,将路径复制到命令表单中,导航到要分析的文件夹路径,然后输入

wsimport -s . -p com.xx.mobile wsdl的路径这是获取java和class文件的路径,-p后面跟自己命名的软件包名称

wsimport -d . wsdl的路径这是获取class文件

生成的java文件:

步骤3 :因为项目中只有java文件,所以将java文件复制到项目中的适当位置,然后调用该方法。调用方法一定要联网!

请记住不要弄错包装。 您生成的java文件已复制到哪个包,并已导入到哪个包下。 这可以在main方法中使用。 可以用支持spring的方法调用。 方法是相同的。 因为不知道调用什么方法,所以可以在asxm的结束路径中看到详细的方法。

publicclasstestmodel { publicstaticvoidmain (字符串[ ] args )//声明接入点的对象移动代码ws=new移动代码); //获取具体站点绑定的类对象mobilecodewssoapwssoap=ws.getmobilecodewssoap (; //调用绑定类的具体方法stringinfo=ws soap.getmobilecodeinfo (' 1566666666 ',''); system.out.println(info ); }调用结果:

为什么是移动代码?

a )绕在wsdl路径的最后,后面是服务名称标签,上面是接入点的对象名称

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。