如何使用 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,因此可以将调用链接起来。