我能够使用 REST 客户端 (Insomnia) 发布这个请求。然而,我无法编写适当的 Java 代码来完成相同的任务。以下是我的 Insomnia 请求示例。
下面是客户端生成的代码。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();
}