eclipse + maven + com.sun.jersey 创建 restful api

maven 创建 jersey 项目

488490-20170523200041351-318279332.png

如果没找到 jersey archetype, 下载 maven 的 archetype xml, 然后导入 archetypes

488490-20170523200253445-757984080.png

运行

右击 main.java -> Run As -> Java Application

488490-20170523201142695-875246745.png

如果 pom.xml 报错: Missing artifact com.sun.jersey:jersey-client:jar:${jersey-
version}, 则需要修改 jersey 版本号, 找到 pom.xml 中的

    <properties>
        <jersey-version>${jersey-version}</jersey-version>
    </properties>

改成

    <properties>
        <jersey-version>1.19.1</jersey-version>
    </properties>

运行成功,在 Console 栏位下会显示

488490-20170523201919757-1239873473.png

在浏览器输入 http://localhost:9998/application.wadl, 看到可访问的 api

488490-20170523202035179-771617025.png

然后在浏览器输入 http://localhost:9998/myresource

488490-20170523202110898-1193275076.png

支持返回 json 数据对象

在 pom.xml 添加

        <dependency>
            <groupId>com.owlike</groupId>
            <artifactId>genson</artifactId>
            <version>0.99</version>
        </dependency>

在 java 文件中就可直接返回对象

    @GET
    @Path("hello")
    @Produces(MediaType.APPLICATION_JSON)
    public UserInfo hello(){
        UserInfo user =  new UserInfo();
        user._id = "id";
        user._name = "haha";
        return user;
    }
    
    public class UserInfo{
         String _id;
         String _name;
        public String getId(){
            return this._id;
        }
        public void setId(String id){
            this._id= id;
        }
        public String getName(){
            return this._name;
        }
        public void setName(String name){
            this._name = name;
        }
    }

488490-20170523202823913-988976850.png

转载于:https://www.cnblogs.com/grissom007/p/6895820.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值