Многокомпонентный запрос загрузки файла с использованием Unirest в Java - PullRequest
0 голосов
/ 31 августа 2018

Я могу опубликовать этот запрос, используя клиент REST (Insomnia). Тем не менее, когда я не смог написать правильный код, чтобы сделать то же самое в Java. Вот как выглядит мой запрос на бессонницу.

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();
        }

1 Ответ

0 голосов
/ 24 июня 2019

Фрагмент из их документации http://kong.github.io/unirest-java/#file-uploads

 Unirest.post("http://httpbin.org")
   .field("imageFile", new File("JellyFirst.jpg"))
   .asEmpty();
...