jersey 搭建rest服务风格

这里先介绍关于rest的post方式如何来更新list数组,具体rest的相关概念可以参考

http://blog.csdn.net/lfsfxy9/article/details/9205337

既然是提供服务,那么就一定有service端和cient端。这里会用到jersey 框架封装的一些类,以此来展示一个rest服务风格的服务端和客户端。

service端

`@POST
@Path("/updatePwd")
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Consumes("application/x-www-form-urlencoded")
@SuppressWarnings({ "unchecked", "rawtypes" })
public Response updatePwd(MultivaluedMap<String, List<String>> userMap)
        throws ServiceException {
    //校验传递参数
    if ("0".equals("userMap.size()")) {
        ServiceRevisionUtils.registerError(STATUS_ICT_ERR_PARAM,
                "传递必选参数为空错误,请确认好参数为必填非必填,参数长度等信息。");
    }

    if (StringUtils.isEmpty(userMap.get("token").toString())) {
        ServiceRevisionUtils.registerError(STATUS_ICT_ERR_PARAM,
                "传递必选参数为空错误,请确认好参数为必填非必填,参数长度等信息。");
    }
    HashMap accountPwdMap = new HashMap<String, String>();
    List userList=new ArrayList<String>();
    userList=userMap.get("userList");
    for(int i=0;i<userList.size();i++){
        String[] users=userList.get(i).toString().split(",");
        accountPwdMap.put(users[0],users[1]);

    }
    if (userInfoRevisionManager.updatePwd(accountPwdMap)) {
        return Response.ok(// 状态值0表示有身份证号
                "{\"status\":1, \"message\":\"" + userMap.size()
                        + "条密码更新成功!" + "\"}").build();
    } else {
        return Response.ok(// 状态值0表示有身份证号
                "{\"status\":2, \"message\":\"" + "密码更新失败,以回滚请重试!" + "\"}")
                .build();
    }

}`

client端

`public static void main(String[] args) {
    ClientConfig cc = new DefaultClientConfig();
    Client c = Client.create(cc);
    MultivaluedMap form = new MultivaluedMapImpl();
    form.add("token", "b310e7cb766146d28caa458fc34ed62a");

    List userList=new ArrayList<String>();
    userList.add("super,1");
    userList.add("XPKY01SG03,2");
    form.put("userList",userList);
    String baseUrl = "http://localhost:8080/baseconnect/rest/fieldServiceRevision/updatePwd";
    WebResource wr = c.resource(baseUrl);
    String response = wr.post(String.class, form);
    System.out.println("result:" + response);

}`

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-04 18:17:11

jersey 搭建rest服务风格的相关文章

Maven + Jetty + Jersey搭建RESTful服务

IntelliJ IDEA + Maven + Jetty + Jersey搭建RESTful服务 本文参考以下内容: 使用Jersey实现RESTful风格的webservice(一) Starting out with Jersey & Apache Tomcat using IntelliJ --------------------------------------------------正文------------------------------------------------

IntelliJ IDEA + Maven + Tomcat + Jersey搭建RESTful服务

本文参考以下内容: [1] Starting out with Jersey & Apache Tomcat using IntelliJ [2] [Jersey]IntelliJ IDEA + Maven + Jetty + Jersey搭建RESTful服务 感谢两位作者. 0. 创建新项目 在IntelliJ中创建新项目,选择Java Enterprise -> RESTful Web Service -> Setup libery later. 1. 加入web框架和maven

利用Jersey搭建Rest的Web服务

传统模式下,一般利用servlet+jsp来完成前后台的交互,但是现在随着技术的进步,利用rest总线作为数据访问一种方式成为一种流行.本片博文主要利用Jersey搭建rest服务,并且利用mybatis作为数据库访问方式构建一个从前台到后台交互并且实现数据持久化的一个完整架构. 1,首先构建一个maven web项目,项目结构如下: 其中pom.xml文件中的dependency如下: <dependencies> <!--jersey --> <dependency>

原创:Equinox OSGi应用嵌入Jersey框架搭建REST服务

一.环境 eclipse版本:eclipse-luna 4.4 jre版本:1.8 二.Equinox OSGi应用嵌入Jersey框架搭建REST服务 1.新建插件工程HelloWebOSGI a. b. c. d.在新建的工程中新建文件夹lib,其中放入附件中的jar包(见文末),全部添加到工程Build Path中. 2.配置运行环境 a.配置引入包.依赖插件 b.选择Run->Run Configuration,new一个环境 保留图中TargetPlatform中的16个Bundle.

spring boot 快速搭建 基于 Restful 风格的微服务

使用 spring boot 快速搭建 基于  Restful 风格的微服务, 无spring 配置文件,纯java 工程,可以快速发布,调试项目 1.创建一个maven 工程 2. 导入如下配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt

如何实现基于lamp搭建https服务

如何实现基于lamp搭建https服务 lamp:服务架构 httpd:接收用户的web请求:静态资源则直接响应:动态资源为php脚本,对此类资源的请求将交由php来运行: php:运行php程序: MariaDB:数据管理系统: (一):  安装其相关服务 CentOS 6: httpd, php, mysql-server, php-mysql # service httpd  start # service  mysqld  start CentOS 7: httpd, php, php-

搭建iscsi服务

搭建iscsi服务服务端1,通过yum安装target 软件包2,对服务硬盘分区fdisk 设备文件路径3,配置target 服务设置iqn 配置acl 客户端iqn号Lun 服务ip退出并保存4,重启并加入开机启动, 客户端1,修改iscsi配置文件中iqn 号,客户端的2,重启iscsid 服务3,链接iscsi 服务端iscsiadm -m discovery -t st -p 服务端服务ip 4,扫描服务端可用磁盘iscsiadm -m node -T 服务端iqn -t5,分区已扫描到

搭建DHCP服务实现动态分配IP地址【详解】

搭建DHCP服务实现动态分配IP地址   一:实验内容 DHCP服务器工作原理 使用DHCP为局域网中的机器分配IP地址 使用DHCP为服务器分配固定IP地址   二:实验环境: 服务端:xuegod63  IP:192.168.1.70 客户端:RHEL-6.2-64-71  IP:192.168.1.71 客户端:RHEL-6.2-64-72  IP:192.168.1.72   三:实验步骤 第一块:概述 1:DHCP服务概述: 名称:DHCP  - Dynamic Host Config

linux下搭建tomcat服务

从上节我们知道了tomcat并且由他引申出了java虚拟机JDK,今天我们来详细了解下,并学习搭建这个java服务. 我说下我对这个服务的看法,这个服务在实际生产中金融公司运用的比较多,为什么呢? Tomcat是Apache 软件基金会(Apache SoftwareFoundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开发而成.因为Tomcat 技术先进.性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为