YourResponseObject result = service
.path("somepath")
.type(MediaType.APPLICATION_JSON)
.put(YourResponseObject.class, yourInputObject);
assertTrue(result.isSuccessful());
EntityTransaction trans = mEntityManager.getTransaction();
trans.begin();
Query q = mEntityManager.createQuery("delete from UserEntity");
q.executeUpdate();
trans.commit();
closeEntityConnection();
java REST java-testing jersey sqlite jpa
public class RestTest {
@Test
public void addAnotherThing() {
// Arrange
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
WebResource service = client.resource(getBaseURI());
// Act
String result = service.path("rest").path("r").accept(MediaType.TEXT_PLAIN).get(String.class);
// Assert
assertEquals("Get should be 'rest'", "rest", result);
}
private static URI getBaseURI() {
return UriBuilder.fromUri("http://localhost:8080/hiya/rest/").build();
}
}
asm-3.1.jar
jackson-core-asl-1.9.2.jar
jackson-jaxrs-1.9.2.jar
jackson-mapper-asl-1.9.2.jar
jackson-xc-1.9.2.jar
jersey-client-1.17.jar
jersey-core-1.17.jar
jersey-json-1.17.jar
jersey-server-1.17.jar
jersey-servlet-1.17.jar
jettison-1.1.jar
jsr311-api-1.1.1.jar
@XmlRootElement
public class JsonObject {
private String str;
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
}
@Path("/rest")
public class Rest {
@Context
UriInfo info;
@Context
Request request;
@Context
ServletContext context;
...
@PostConstruct
public void init() {
}
}
@GET
@Path("/r")
@Produces(MediaType.TEXT_PLAIN)
public String sayRest() {
return "rest";
}
@GET
@Path("/r")
@Produces(MediaType.TEXT_HTML)
public String sayRest() {
return "html text";
}
@PUT
@Path("/j")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public JsonObject intakeJson(JsonObject intake) {
intake.setStr("intaken: " + intake.getStr());
return intake;
}
@GET
@Path("/r")
@Produces(MediaType.TEXT_HTML)
public String sayRestInHtml(@QueryParam("q") String q) {
return "rest: "+q;
}
@GET
@Path("/r/{q}")
@Produces(MediaType.TEXT_HTML)
public String sayRestInHtmlWithPath(@PathParam("q") String q) {
return "rest with param: "+q;
}
Response.created(info.getAbsolutePath()).build();
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>org.denevell.tomcat.rest</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
/rest/rest/r
jersey java REST servlet tomcat
Page 1 of 1