• WebService服务及客户端 编程


    开发工具

      eclipse

    建立一个简单的webservice服务

    1 创建服务

      (1)创建一个 java项目(java project)或 web项目(Dynamic web project)

      (2)编辑一个简单的Java类 (用于 对外 发布-提供某一项服务)

    package demo;
    public class Hello2 { //发布的方法 public String say(String s){ return "hello world"+s; } }

    2   发布服务 - 代码实现 (原代码基础上添加main())

    package demo;
    
    import javax.jws.WebService;
    import javax.xml.ws.Endpoint;
    
    @WebService //加入发布声明
    public class Hello2 {
        //发布的方法
        public String say(String s){
            return "hello world"+s;
        }
        //发布方式 
        public static void main(String[] args){  
            Endpoint.publish("http://localhost:8088/ServiceDemo/Hello2",new Hello2());  
            System.out.println("Publish Success");  
        }  
    }

    3 检测是否发布成功

    (1)控制台输出

    (2)浏览器查看 eg:firefox

    输入 http://localhost:8088/ServiceDemo/Hello2?wsdl

     客户端程序

    1  创建项目 eg:java project

    2  引入/连接 服务(创建服务的客户端-也就是使用者)

     在这个Java project中 new->other->web service ->web service client

     

       next

    service definition 输入框中输入 服务的wsdl地址  eg:http://localhost:8088/ServiceDemo/Hello2?wsdl

    3  测试

    package test;
    
    import java.rmi.RemoteException;
    import javax.xml.rpc.ServiceException;
    
    import demo.Hello2;
    import demo.Hello2ServiceLocator;
    
    public class Client {
    
        public static void main(String[] args) {
            try {
                Hello2 h2=new Hello2ServiceLocator().getHello2Port();
                System.out.println(h2.say("sd"));
            } catch (ServiceException | RemoteException e) {
                e.printStackTrace();
            }
        }
    }
    ...................................................
  • 相关阅读:
    Python中的iterable该怎么理解?
    python中request中的params,data,json参数含义全解
    pycharm中查看变量值的方法汇总
    java多綫程
    spring boot 注解
    在Windows环境中使用Nginx, Consul, Consul Template搭建负载均衡和服务发现服务
    linux系统之四 常用工具
    linux系统之一 全连接与半连接队列
    linux系列之三 tcp缓冲区
    linux系统之二 文件句柄数
  • 原文地址:https://www.cnblogs.com/floakss/p/9745904.html
Copyright © 2020-2023  润新知