我不了解在需要输入时如何使用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的实例传递给实体?
答案 0 :(得分:0)
不能有两个这样的实体。
您可以做的是创建一个包装您需要的2个类的类:
Class ArgWrapper {
private Arg1 arg1;
private Arg2 arg2;
}
然后使用ArgWrapper作为参数。