VB.Net编程实现Web Service的基础

VB.Net编程实现Web Service的基础,第1张

在项目中选择控制台应用程序,点击项目右键,选择添加->服务引用。在地址栏中输入WebServie链接地址后回车,点击确定后在代码中就可以看到添加的服务应用了,详细步骤:

1、首先打开VS2013,选择文件->新建->项目。

2、在项目中选择控制台应用程序,将项目名称重新命名为WebServiceTest。

3、点击项目右键,选择添加->服务引用。

4、在地址栏中输入WebServie链接地址后回车,然后重新命名服务名称为ServiceGetWeather,点击确定后在代码中就可以看到添加的服务应用了。

5、然后在代码中添加如下代码,调用webservice,获取接口返回的数据,呈现出来。

6、这是运行的结果,可以看出接口返回了一个xml格式的数据。

从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。 对Web service 更精确的解释: Web services是建立可互 *** 作的分布式应用程序的新平台。作为

这是浏览器考虑到用户安全,访问网页非法访问用户本地文件导致用户被“偷窥”的事情发生而做的限制。

但是个人做网页开发有时确实需要访问本地文件。首先彻底关系浏览器,注意仅仅关闭还不行,应该使用Command+Q彻底关闭,或者在docker中右击浏览器点击Force Quit。然后打开终端,输入一下命令打开浏览器Chrome: open -a “Google Chrome” --args --disable-web-security --user-data-dir。

在新打开的浏览器中,应该会有以下如图所示的提示(Chrome为例),证明已经成功禁用了web安全,此时再打开网页,发现就可以成功运行本地js了或者访问本地其他文件了。

用java实现web services必须遵循两个规范,他们分别是:

 JSR 101:用于基于XML的RPC ,Remote Procedure Call、 的Java API 、Java

API for XML based RPC, JAX-RPC,

 JSR 109:实现企业Web服务。Implementing Enterprise Web services。两个规范提供了厂商的实现的一致性和互 *** 作性需求。

JAX-RPC——Java到XML和XML到Java映射API

JAX-RPC为基于XML的远程过程调用。Remote Procedure Call、 RPC,和Java应用程序编程接口 、Java Application Programming Interface。 API, 、

 WSDL到Java和Java到WSDL映射,例如、将WSDL端口类型映射到Java服

务端点接口 ,Java Service Endpoint Interface、 SEI。 。

 XML数据类型到Java数据类型和Java数据类型到XML数据类型映射。包括简

单类型、复杂类型和数组。

除了XML映射之外, JAX-RPC还定义了服务器端编程模型和API。 AX-RPC 1 1根据Web 服务互 *** 作性组织、Web Services Interoperability organization、 WS-I。基本概要版本10 、Basic Profile version 10,添加了互 *** 作性需求。

JSR 109——J2EE环境的API

JSR 109指定了Java 2 Enterprise Edition ,J2EE、环境的Web服务编程模型和体系结构。 JSR 109构建在SOAP 1 1和WSDL 1 1的基础上、它涵盖了J2EE环境中JAX-RPC 的使用, 图2, 。它还定义了J2EE应用程序服务器中的部署模型。 JSR 109的客户端编程模型符合JAX-RPC。

JAX-RPC 1 1和JSR 109是J2EE 14的组成部分。

1/7页

在这里我不准备描述用java如何实现服务端,仅描述如何用java作为客户端如何调用web services。

获取客户端服务

Java客户端有两种获取方式、一种是基于容器管理的、一种不是基于容器管理的。基于容器管理的、可以是不同类型的J2EE容器管理的客户机

 应用程序客户机容器客户机

 Web容器客户机。 JavaBean或Servlet

 EJB容器客户机、 EJB

他们通过jndi查找服务。一般是两个步骤:

1,实例化本地JND I上下文。

2、在此上下文中对Web服务进行JND I查找。

Context ic = new InitialContext() ;

Service service = (Service) ctx lookup("java:comp/env/service/HelloService") ;然后可以使用获得的服务接口 。Service Interface,来获取静态存根、动态代理或DII Call对象,来实现我下面描述的三种调用方式。

不是基于容器管理的、就是在本地通过java程序直接调用服务的,服务查找是通过JAX-RPC ServiceFactory进行的、 JAX-RPC ServiceFactory是创建服务访问点的工厂,可以如下进行使用获取服务。javaxxmlrpcService service =

ServiceFactorynewInstance() createService( ) ;

我在下面描述的客户端获取方式都是基于不是容器管理的。java调用webservices

用java作为客户端调用webservices主要有三种方式,下面描述三种调用方式。

1DLL 、Dynamic Invocation Interface,调用

复杂度最高。灵活性最强的调用方式

通过自己创建Call对象完成调用,此方法的步骤如下,

2/7页

1 获取一个JAX-RPC Service 。

2 使用JAX-RPC Service的createCall ()方法实例化JAX-RPC Call 。

3 使用它的setter方法来配置您的Call实例。

4 使用JAX-RPC Call的调用方法来调用Web服务的 *** 作。

String namespace = ">

写一个WINDOWS服务定期调用webservice中的方法。

1、先建一个WebService(ASPNET Web 服务应用程序)

2、建这个WebService的虚拟目录

3、执行生成一个文件

{

C:\Program Files\Microsoft Visual Studio 8\VC>wsdl /language:C# /out:c:\myProxyClasscs >

以上就是关于VB.Net编程实现Web Service的基础全部的内容,包括:VB.Net编程实现Web Service的基础、java web怎么调用dll、如何调用别人提供的webservice接口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9485346.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存