栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2021-10-21

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-21

										WebService服务发布与调用


1.服务端
接口
public interface StatusEndpoint {
    public String status(int status);
}
实现类:实现类上注意需要加上webservice注解
@WebService
public class StatusEndpointImpl implements StatusEndpoint{
    @Override
    public String status(int status) {
        return status>0?"up":"down";
    }
}

服务发布:

import javax.xml.ws.Endpoint;

public class WebServer {
    public static void main(String[] args) {
        Endpoint.publish("http://127.0.0.1:9000/status", new StatusEndpointImpl());
    }
}

验证服务发布状态

当看到上述响应表示webservice服务发布成功。





































2 请求webservice服务
方式1:通过postman等rest接口请求工具。需要在请求头中加入content-Type=text/xml

上述ns2的名称为第一步中返回的namespace,status实际上是服务的方法明。

方式2:java代码驱动

wsimport . http://localhost:9000/status?wsdl
可以指定输出路径
将输出文件复制到项目中

        //创建服务视图,视图是从wsdl文件的service标签的name属性获取
        StatusEndpointImplService service=new StatusEndpointImplService();

        //获取服务实现类,实现类从wsdl文件的portType的name属性获取
        StatusEndpointImpl client=service.getPort(StatusEndpointImpl.class);
        //获取查询方法,从portType的operation标签获取
        String status=client.status();
        System.out.println(status);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/343657.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号