【问题标题】:How to post a list to Advanced Rest Client如何将列表发布到 Advanced Rest Client
【发布时间】: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":""]}

我对其他休息服务使用空值,它们工作正常。但我不知道为什么这个不起作用。

【问题讨论】:

标签: java list rest service client


【解决方案1】:

我找到了答案 :) 在这里:

{
    "delete": [
        {
            "uid": "",
            "ip": "",
            "cidr": "",
            "accesRule": "",
            "enabled": "",
            "createDate": ""
        }
    ],
    "update": [
        {
            "uid": "",
            "ip": "",
            "cidr": "",
            "accesRule": "",
            "enabled": "",
            "createDate": ""
        }
    ]
}

【讨论】:

    【解决方案2】:

    如果我理解正确,您想知道如何从测试客户端对其进行测试以及数据必须是什么样子。

    这是您需要发布的对象数组

    [
        {
            "uid": 243,
            "type": 1,
            "identification": "some string",
            "target": "more strings",
            "reason": "reason",
            "edited": false,
            "deleted" false
        },
        {
            "uid": 243,
            "type": 1,
            "identification": "some string",
            "target": "more strings",
            "reason": "reason",
            "edited": false,
            "deleted" false
        }
    ]
    

    【讨论】:

    • 我使用“”(空)作为每个参数的值,但仍然得到 400 Bad Request
    • 你不能使用 "" 作为布尔和数字参数
    猜你喜欢
    • 2016-03-01
    • 2020-01-23
    • 1970-01-01
    • 2015-10-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 2012-07-26
    相关资源
    最近更新 更多