gpt4 book ai didi

java - 如何在 java 中使用 HTTPDELETE 作为 RequestBody 发送列表参数

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:22 29 4
gpt4 key购买 nike

您好,我已经编写了一个删除多个文件的休息服务,我正在尝试访问休息服务。我对休息服务的输入将是列表值,这将是需要删除的文件的 ID。为此,我编写了以下代码

    List<Long> ids=new ArrayList<Long>();
ids.add(4l);
ids.add(5l);

boolean status = false;
String jsonResponse = null;
DefaultHttpClient httpClient = null;
HttpResponse response = null;
try {
httpClient = new DefaultHttpClient();

StringBuilder url = new StringBuilder("http://localhost:8080/api/files");
URIBuilder builder = new URIBuilder();
URI uri = builder.build();

HttpDelete deleteRequest = new HttpDelete(uri);

//how to set list as Requestbody and send

response = httpClient.execute(deleteRequest);
}

这里我不知道如何在请求正文中将列表设置为实体并发送。有人可以帮我吗

最佳答案

HTTP DELETE 请求应该删除由 URI 标识的资源。 body 是不相关的。删除单个资源:

DELETE /api/files/123

如果您想在单个请求中删除多个文件,请将一组文件建模为资源。这可以通过在 URL 中列出多个 ID 来完成:

GET /api/files/123,456,789

这可能会返回一个包含三个文件详细信息的 JSON 数组。

要删除这三个文件,请再次对同一 URL 执行 DELETE 请求:

DELETE /api/files/123,456,789

关于java - 如何在 java 中使用 HTTPDELETE 作为 RequestBody 发送列表参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57285565/

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