我正在用Perl调用用java编写的休息服务。
@POST
@Path("/updategrid")
private void updategrid(@FormParam Grid grid);
Class Column{
private String col;
private String val;
//constructors and setters
}
Class Grid{
private String name;
private List<Column> columns;
//constructors and setters
}
我正在尝试在Perl中传递post call paramters
$httpClient->request(host/updateGrid, {grid=>{name=>'temp', columns=>[{col=>'A',val=>'B'}]}})
我收到错误,因为Grid没有带有Single string参数的构造函数。但是当我删除列参数时,事情就好了。那么什么是传递给列表属性的正确方法。
答案 0 :(得分:0)
我不确定@QueryForm
注释,但似乎它尝试使用您传递的Json字符串初始化Grid
对象,而不是使用此字符串进行序列化。将注释@RequestBody
放在updateGrid
方法而不是@QueryForm
注释上,它应该可以正常工作。