java jersey client_通过jersey-client客户端调用Jersey的Web服务模拟CURD

package com.waylau.rest.client;

import javax.ws.rs.client.Client;

import javax.ws.rs.client.ClientBuilder;

import javax.ws.rs.client.Entity;

import javax.ws.rs.client.WebTarget;

import javax.ws.rs.core.MediaType;

import javax.ws.rs.core.Response;

import org.codehaus.jackson.jaxrs.JacksonJsonProvider;

import com.waylau.rest.bean.User;

/**

* 用户客户端,用来测试资源

* @author waylau.com

* 2014-3-18

*/

public class UserClient {

private static String serverUri = "http://localhost:8089/RestDemo/rest";

/**

* @param args

*/

public static void main(String[] args) {

addUser();

getAllUsers();

updateUser();

getUserById();

getAllUsers();

delUser();

getAllUsers();

}

/**

* 添加用户

*/

private static void addUser() {

System.out.println("****增加用户addUser****");

User user = new User("006","Susan","21");

Client client = ClientBuilder.newClient();

WebTarget target = client.target(serverUri + "/users");

Response response = target.request().buildPost(Entity.entity(user, MediaType.APPLICATION_XML)).invoke();

response.close();

}

/**

* 删除用户

*/

private static void delUser() {

System.out.println("****删除用户****");

Client client = ClientBuilder.newClient();

WebTarget target = client.target(serverUri + "/users/006");

Response response = target.request().delete();

response.close();

}

/**

* 修改用户

*/

private static void updateUser() {

System.out.println("****修改用户updateUser****");

User user = new User("006","Susan","33");

Client client = ClientBuilder.newClient();

WebTarget target = client.target(serverUri + "/users");

Response response = target.request().buildPut( Entity.entity(user, MediaType.APPLICATION_XML)).invoke();

response.close();

}

/**

* 根据id查询用户

*/

private static void getUserById() {

System.out.println("****根据id查询用户****");

Client client = ClientBuilder.newClient().register(JacksonJsonProvider.class);// 注册json 支持

WebTarget target = client.target(serverUri + "/users/006");

Response response = target.request().get();

User user = response.readEntity(User.class);

System.out.println(user.getUserId() + user.getUserName()  +  user.getAge());

response.close();

}

/**

* 查询所有用户

*/

private static void getAllUsers() {

System.out.println("****查询所有getAllUsers****");

Client client = ClientBuilder.newClient();

WebTarget target = client.target(serverUri + "/users");

Response response = target.request().get();

      String value = response.readEntity(String.class);

       System.out.println(value);

   response.close();  //关闭连接

}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值