如何使用 JerseyFramework 将参数放入 RESTful POST
How to put parameters in RESTful POST with JerseyFramework
假设我有简单的 class:
public class Test
{
@Path("/test")
@POST
@Produces(APPLICATION_JSON)
@Consumes(APPLICATION_JSON)
public TestResponse post(TestResponse request, @HeaderParam("text") String text)
{
return new TestResponse(request.getData());
}
}
我想测试这个 class。那么我如何在这样的代码中进行参数设置:
Entity<TestRequest> requestEntity = Entity.entity(request, MediaType.APPLICATION_JSON);
final TestResponse response = target("test").request().post(requestEntity, TestResponse.class);
target("test").request().header("text", "value").post(...);
当你打电话时request()
。你得到一个 Invocation.Builder
。你可以看看其他的方法。在大多数情况下,它们都 return 相同 Invocation.Builder
,因此可以将调用链接起来。
假设我有简单的 class:
public class Test
{
@Path("/test")
@POST
@Produces(APPLICATION_JSON)
@Consumes(APPLICATION_JSON)
public TestResponse post(TestResponse request, @HeaderParam("text") String text)
{
return new TestResponse(request.getData());
}
}
我想测试这个 class。那么我如何在这样的代码中进行参数设置:
Entity<TestRequest> requestEntity = Entity.entity(request, MediaType.APPLICATION_JSON);
final TestResponse response = target("test").request().post(requestEntity, TestResponse.class);
target("test").request().header("text", "value").post(...);
当你打电话时request()
。你得到一个 Invocation.Builder
。你可以看看其他的方法。在大多数情况下,它们都 return 相同 Invocation.Builder
,因此可以将调用链接起来。