如何传递休息后通话输入

时间:2018-06-20 19:13:37

标签: java rest post endpoint

我不了解在需要输入时如何使用webclient调用REST api方法的逻辑。假设我们的post方法是

@Post
@Path(/my_url)
@Produces(Some_Media_Type)
@Consumes(Some_Media_Type)
public returnClass function(inputClass1 arg1, inputClass2 arg2) {
        return new returnClass(arg1,arg2);
    }

如何传递inputClass1和inputClass2的实例?

WebTarget tgt = ClientBuilder.newClient()
.target("http://localhost/whatever" +/my_url)

然后我需要打电话给我

Response resp = tgt.request(Some_Media_Type).post(Entity.entity(...))

让我们说我的媒体类型是JSON。那么,如何将inputClass1和inputClass2的实例传递给实体?

1 个答案:

答案 0 :(得分:0)

不能有两个这样的实体。
您可以做的是创建一个包装您需要的2个类的类:

Class ArgWrapper {
  private Arg1 arg1;
  private Arg2 arg2;
}

然后使用ArgWrapper作为参数。