第四周 - CXF Restful Service 基础实验

  1. 下载程序包
    http://cxf.apache.org/download.html


    选择
    跳转页面后下载:

    解压。samples/jax_rs/basic 是我们要的案例。
  2. 用 eclipse 导入项目
    File -> Imports -> Existing Maven Projects 找到samples/jax_rs/basic 目录导入




  3. 运行项目

    install:安装,你会看到制品放入本地仓库
    -Pserver: 运行服务器,程序会自动启动 jetty
    -Pclient: 运行客户端程序
    


    pom.xml 右键 - Run As - 2 Maven build
    输入install:

    控制台部分输出:



    运行-Pserver(方法同上)
    控制台部分输出:


    在浏览器中输入URL http://localhost:9000/customerservice/customers/123
    得到如下结果:

    对于这个返回结果README.txt中有如下说明:

    @GET                      //#@GET HTTP协议方法,常见的有 GET,PUT,POST,DELETE 等
    @Path("/customers/{id}/") //#@Path(“/customers/{id}/”) 项目根访问该方法的 URI 路径,其中 {ID} 是一个变量模板, @PathParam(“id”) 可以获取该变量。
        public Customer getCustomer(@PathParam("id") String id) {
            System.out.println("----invoking getCustomer, Customer id is: " + id);
            long idNumber = Long.parseLong(id);
            Customer c = customers.get(idNumber);
            return c;
        }

  4. 实验:修改@Path 为 @Path(“/myservice/”),用 curl -v 给出结果
    打开customerServer.java:

    修改为
    重新执行maven命令install和-Pserver
    -Pserver时会报错:

    是因为9000端口被占用。退出ecplipse再重新打开执行-Pserver 。
    启动成功:

    访问http://localhost:9000/myservice/customers/123
    可以正常访问得到如下结果:

    用curl -v指令:

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值