【发布时间】:2015-04-15 13:42:36
【问题描述】:
我的服务代码:
public RestResponse deleteEvents(@RequestBody List<RecordDto> delete, @RequestBody List<RecordDto> update)
这是我的 RecordDto 参数:
private long uid;
private int type;
private String identification;
private String target;
private String reason;
private boolean edited;
private boolean deleted;
我使用application/json 作为“内容类型”
我只是想获得 200 OK 消息。所以现在价值观并不重要。
我应该在 Advanced Rest Client(Google Chrome 应用程序)上写什么?
我编辑了我的代码:
public RestResponse updating(@RequestBody Update Update)
这里是更新:
private List<RecordDto> delete;
private List<RecordDto> update;
RecordDto:
private long uid;
private String ip;
private String cidr;
private String accesRule;
private boolean enabled;
private String createDate;
我正在尝试使用 Rest Client:
{"delete":["uid":"", "ip":"" "cidr":"", "accesRule":"", "enabled":"", "createDate":""],
"update":["uid":"", "ip":"" "cidr":"", "accesRule":"", "enabled":"", "createDate":""]}
我对其他休息服务使用空值,它们工作正常。但我不知道为什么这个不起作用。
【问题讨论】:
-
您可以手动创建 json 或尝试使用 Jackson 库。您可以从 mkyong.com/java/how-to-convert-java-object-to-from-json-jackson 获取示例
-
为什么@RequestBody在方法签名中有两次?
标签: java list rest service client