gpt4 book ai didi

java - 使用 Perl 将 Post 参数传递给 Restful Java API 时出现问题

转载 作者:行者123 更新时间:2023-11-29 09:01:05 24 4
gpt4 key购买 nike

我正在从 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 中传递调用后参数

$httpClient->request(host/updateGrid, {grid=>{name=>'temp', columns=>[{col=>'A',val=>'B'}]}})

我收到错误消息,因为 Grid 没有带单个字符串参数的构造函数。但是当我删除列参数时,一切都很好。那么传递给列表属性的正确方法是什么。

最佳答案

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

关于java - 使用 Perl 将 Post 参数传递给 Restful Java API 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17385262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com