gpt4 book ai didi

java - Axis2 Web 服务中客户端和服务器如何连接?

转载 作者:太空宇宙 更新时间:2023-11-04 10:29:00 24 4
gpt4 key购买 nike

我是 Axis2 Web 服务的新手,我尝试通过一些简单的教程来实现 Axis2。我的代码在 Tomcat 服务器 7.0+ 的 JavaEE 中运行良好,但是我仍然没有完全理解客户端和服务器如何连接在一起。因此,我有几个关于 Axis2 的一般性问题:

  1. 客户端自动生成的Stub.java文件的作用是什么?我不知道它是如何运作的,但它似乎可以处理客户端的请求。这是我需要实现从客户端运行的代码:

    public static String getData(int code) throws RemoteException, MylittleShopParserConfigurationExceptionException, MylittleShopIOExceptionException, MylittleShopSAXExceptionException  {
    //When creating client web service, importing http://localhost:8080/Server/services/MylittleShop?wsdl (this is the xml file for
    //describing server-web service, it will tell the client how to compose a web service request and the interface that is
    // provided by the server ,all of thing contained in MylittleShopStub class.
    MylittleShopStub ser = new MylittleShopStub();
    GetData setCode = new GetData();
    setCode.setCode(code);
    GetData1Response getCode = null;
    getCode = ser.getData1(setCode);
    return getCode.get_return();

    }

我的服务只是将代码(id)发送到服务器以从数据库检索数据集。

  • 我需要在客户端编写的是根据我在服务器端的函数自动生成的函数。但是,我只需要传递必要的参数,然后发送回服务器即可获取响应。那么向服务器发送请求时,客户端的参数是如何处理的呢?
  • 客户端和服务器是否通过 HTTP 进行通信?
  • 提前谢谢您!

    最佳答案

    1. MylittleShopStub.java 是服务的 java 客户端模型。实际上,它所做的就是第 2 点中提到的内容。它将对客户端请求进行建模的 Java 对象转换为适当的 XML,并将它们发送到定义的服务器端点。然后接收XML格式的服务器响应,创建服务器响应java对象并将其返回给调用者。以下引用可能也会有所帮助。

    Using the service is simply a matter of creating and populating the appropriate type of request using the names defined in the WSDL file, and then using the stub to actually send the request to the appropriate method.

    Axis 2 Creating Clients

  • WSDL 服务理解并响应提交给服务器的 XML 文档。这些 XML 应遵循特定的 XSD。首先客户端将所有参数编码为XML,并将它们发送到服务器。然后服务器解析 XML,执行定义的操作并将 XML 返回给客户端。 java 客户端解析 XML 并将结果作为 java 对象返回。

  • 客户端和服务器可以通过 HTTP 和 HTTPS 进行通信。通常,由于您遵循简单的教程,因此您会使用 HTTP。

  • 关于 WSDL 服务WSDL ( Web Services Description Language ) 是一种用于描述 Web 服务的 XML 语言。因此,根据定义,WSDL Web 服务是描述并符合 WSDL 标准的 Web 服务。 Web 服务在某种意义上是远程过程调用。客户端程序要求服务器程序做“某事”并(在大多数情况下)返回结果。WSDL 定义了一种 XML 格式,客户端和服务器使用该格式以中立的、独立于编程语言的格式进行通信。因此,基本上,客户端和服务器程序来回发送描述客户请求和服务器响应的 XML 文档。

    关于java - Axis2 Web 服务中客户端和服务器如何连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50249852/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com