package org.jersey2.jackson.example; import java.util.Calendar; import javax.ws.rs.client.Client; import javax.ws.rs.client.ClientBuilder; import javax.ws.rs.client.Entity; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; public class StudentRestClient { public static void main(String[] args) { GetAll(); System.out.println(); GetStudent(); System.out.println(); SaveStudent(); System.out.println(); UpdateStudent(); System.out.println(); DeleteStudent(); } public static void GetAll(){ Client client = ClientBuilder.newClient(); Response response = client.target("http://localhost:8080/v1/api/student").path("all").request(MediaType.APPLICATION_JSON).get(); System.out.println(response.getStatus()); System.out.println(response.readEntity(String.class)); } public static void GetStudent(){ Client client = ClientBuilder.newClient(); Response response = client.target("http://localhost:8080/v1/api/student").path("1").request(MediaType.APPLICATION_JSON).get(); System.out.println(response.getStatus()); System.out.println(response.readEntity(String.class)); System.out.println("----------------------------------------------"); response = client.target("http://localhost:8080/v1/api/student").path("1").queryParam("callback", "callback").request("application/javascript").get(); System.out.println(response.getStatus()); System.out.println(response.readEntity(String.class)); } public static void SaveStudent(){ Client client = ClientBuilder.newClient(); Student student = new Student(); ClassRoom classRoom = new ClassRoom(1, "三年二班"); student.setSid(1); student.setSname("SCOTT"); student.setDate(Calendar.getInstance().getTime()); student.setClsssRoom(classRoom); Response response = client.target("http://localhost:8080/v1/api/student").request().post(Entity.entity(student, MediaType.APPLICATION_JSON)); System.out.println(response.getStatus()); System.out.println(response.readEntity(String.class)); System.out.println("----------------------------------------------"); response = client.target("http://localhost:8080/v1/api/student").queryParam("callback", "callback").request("application/javascript").post(Entity.entity(student, MediaType.APPLICATION_JSON)); System.out.println(response.getStatus()); System.out.println(response.readEntity(String.class)); } public static void UpdateStudent(){ Client client = ClientBuilder.newClient(); Student student = new Student(); ClassRoom classRoom = new ClassRoom(1, "三年二班"); student.setSid(1); student.setSname("SCOTT"); student.setDate(Calendar.getInstance().getTime()); student.setClsssRoom(classRoom); Response response = client.target("http://localhost:8080/v1/api/student").request().put(Entity.entity(student, MediaType.APPLICATION_JSON)); System.out.println(response.getStatus()); System.out.println(response.readEntity(String.class)); System.out.println("----------------------------------------------"); response = client.target("http://localhost:8080/v1/api/student").queryParam("callback", "callback").request("application/javascript").put(Entity.entity(student, MediaType.APPLICATION_JSON)); System.out.println(response.getStatus()); System.out.println(response.readEntity(String.class)); } public static void DeleteStudent(){ Client client = ClientBuilder.newClient(); Response response = client.target("http://localhost:8080/v1/api/student").path("2").request().delete(); System.out.println(response.getStatus()); System.out.println(response.readEntity(String.class)); System.out.println("----------------------------------------------"); response = client.target("http://localhost:8080/v1/api/student").path("2").queryParam("callback", "callback").request("application/javascript").delete(); System.out.println(response.getStatus()); System.out.println(response.readEntity(String.class)); } }