使用Perl将Post参数传递给Restful Java API的问题

时间:2013-06-29 22:26:07

标签: java perl rest

我正在用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参数的构造函数。但是当我删除列参数时,事情就好了。那么什么是传递给列表属性的正确方法。

1 个答案:

答案 0 :(得分:0)

我不确定@QueryForm注释,但似乎它尝试使用您传递的Json字符串初始化Grid对象,而不是使用此字符串进行序列化。将注释@RequestBody放在updateGrid方法而不是@QueryForm注释上,它应该可以正常工作。