Java中的WebService客户端

Java中的WebService客户端,java,web,Java,Web,我有以下问题:我完全不熟悉JavaEE(只知道servlet和JSP),尤其是web服务。 我需要为一个web服务开发一个客户机(它需要每隔一分钟查询一次服务中的有用信息)。 在我看来,这个客户机将是一个简单的基于JavaSwing的程序,当应用程序客户机运行时,它将通过简单的套接字查询web服务。如何做到这一点? 有可能这样做吗?如果不是,创建这样一个客户机最简单的方法是什么 我建议使用。简单而强大的框架。 是的,使用这个框架可以实现您所说的。只需阅读教程,然后玩一会儿 我建议使用。简单而强大

我有以下问题:我完全不熟悉JavaEE(只知道servlet和JSP),尤其是web服务。 我需要为一个web服务开发一个客户机(它需要每隔一分钟查询一次服务中的有用信息)。 在我看来,这个客户机将是一个简单的基于JavaSwing的程序,当应用程序客户机运行时,它将通过简单的套接字查询web服务。如何做到这一点? 有可能这样做吗?如果不是,创建这样一个客户机最简单的方法是什么

我建议使用。简单而强大的框架。 是的,使用这个框架可以实现您所说的。只需阅读教程,然后玩一会儿

我建议使用。简单而强大的框架。
是的,使用这个框架可以实现您所说的。只需阅读教程,然后玩一会儿

要使用java客户端连接到web服务,请执行以下步骤:
1.获取承载Web服务的URL。这通常是fomat
http://://?wsdl

2.获取服务的详细信息:

        //   1st arg is the service URI
        //   2nd is the service name published in the WSDL
QName qname = new QName(<Service_URI>, <SERVICE_NAME_PUBLISHED_WSDL>);<br/>
四,。提取端点接口,即服务“端口”:

eif=service.getPort();

五,。现在使用端口上的方法,这些方法是web服务中的实际方法。

要使用java客户端连接到web服务,请执行以下步骤:
1.获取承载Web服务的URL。这通常是fomat
http://://?wsdl

2.获取服务的详细信息:

        //   1st arg is the service URI
        //   2nd is the service name published in the WSDL
QName qname = new QName(<Service_URI>, <SERVICE_NAME_PUBLISHED_WSDL>);<br/>
四,。提取端点接口,即服务“端口”:

eif=service.getPort();

五,。现在使用端口上的方法,这些方法是Web服务中的实际方法。

您可能希望尝试REST Web服务,或者尝试REST(或其他方法)。使用rest,您可以使用http连接(GET和POST)连接它

您可能想尝试REST Web服务,或者尝试REST(或其他)。使用rest,您可以使用http连接(GET和POST)连接它

要使用java客户端连接到web服务,请执行以下步骤:

1.URL wsdlUrl=新URL(“您的wsdl URL”)

2.QName QName=新QName(“ur wsdl文件中的targetNamespace”,“wsdl文件中的服务名称”)

  • Service=Services.create(wsdlUrl,qname)
  • 4.假设getData()是您的SEI GetData=(GetData)service.getPort(GetData.class)

    5.使用数据对象调用方法
    例如:data.getId(字符串名称);这将返回您的响应,以便使用java客户端连接到web服务,请执行以下提到的步骤:

    1.URL wsdlUrl=新URL(“您的wsdl URL”)

    2.QName QName=新QName(“ur wsdl文件中的targetNamespace”,“wsdl文件中的服务名称”)

  • Service=Services.create(wsdlUrl,qname) 4.假设getData()是您的SEI GetData=(GetData)service.getPort(GetData.class)

    5.使用数据对象调用方法
    例如:data.getId(字符串名称);这将返回您的响应

    您需要了解您将调用的web服务。它是什么类型的web服务(SOAP/REST)?如果您正在开发调用web服务的客户机,则不必担心JavaEE。Swing与web服务调用无关——只是您希望如何向用户显示界面。套接字可能是一个因素,也可能不是一个因素,这取决于您正在调用的web服务。您需要了解您将要调用的web服务。它是什么类型的web服务(SOAP/REST)?如果您正在开发调用web服务的客户机,则不必担心JavaEE。Swing与web服务调用无关——只是您希望如何向用户显示界面。套接字可能是一个因素,也可能不是一个因素,这取决于您正在调用的web服务。哪些库应该包括在内?如果创建一个连接到步骤1中指定的URL的套接字可以吗?不需要为此包含任何特定的库,这些是JDK库本身。
    您需要以独占方式连接到步骤1中指定的URL。第3步负责连接到URL。非常感谢您的澄清,非常感谢。哪些库将包括在其中?如果创建一个连接到步骤1中指定的URL的套接字可以吗?不需要为此包含任何特定的库,这些是JDK库本身。
    您需要以独占方式连接到步骤1中指定的URL。步骤3负责连接到URL。非常感谢您的澄清,非常感谢。
    <Port_Class_Name> eif = service.getPort(<Port_Class_Name>);