使用Unirest在Java中进行多部分文件上传请求

4

我能够使用 REST 客户端 (Insomnia) 发布这个请求。然而,我无法编写适当的 Java 代码来完成相同的任务。以下是我的 Insomnia 请求示例。

enter image description here

下面是客户端生成的代码。
HttpResponse<String> response = Unirest.post("http://172.16.6.15:5053/image-service/services/image-panel-service/panel/images?=")
  .header("com.yatra.tenant.header.tenantid", "1051")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imageFile\"\r\n\r\n")
  .asString();

以下是我用Java编写的代码,但它无法正常工作。

try {
            HttpResponse<String> response = Unirest.post("http://172.16.6.15:5053/image-service/services/image-panel-service/panel/images")
            .header("com.yatra.tenant.header.tenantid", "1051")
            .header("content-type", "multipart/form-data")
            .field("imageFile", new File("Desert.jpg"))
            .field("imageData", new File("ImageUploadRequest.json")).asString();

            System.out.println(response.getBody());

        } catch (UnirestException e) {
            e.printStackTrace();
        }
2个回答

6

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接