multipart / form-data создает файл мультимедиа в Akeneo - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь загрузить изображение продукта в систему PIM Akeneo. Который прекрасно работает с curl. Но когда я пытаюсь с Java с клиентом UNIREST, это не работает. Почтальон создает следующий код:

HttpResponse response8 = Unirest.post (url + "/ rest / v1 / media-files") .header ("content-type", "multipart / form-data; border = border =---- WebKitFormBoundary7MA4YWxkTrZu0gW ") .header (" Авторизация "," Носитель "+ tokenAkeneo) .header (" Content-Type "," multipart / form-data ")

              .body("------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"product\"\r\n\r\n{\"identifier\":\"11L200PH1233\", \"attribute\":\"productImage\", \"scope\": null,\"locale\":null}\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"file\"; filename=\"picture.jpg\";\r\nContent-Type: image/jpeg\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--")
              .asString();

Кажется в Акенеофайл был создан, но с пустой картинкой. Я не уверен, в какую часть мне нужно добавить двоичный файл изображения.

CURL, который отлично работает на моей локальной машине, следующий:

curl -v -X POST -H «Авторизация: Носитель NDI5NzlkZjE3NmJmNjZmYmM0Y2EwNGFjYzgzNzQ5ZmQ0ODUwYTMwNjgwNjdkYzI5OGZjOThiOTYzMDY4NjYzYwI: атрибут« scope »:« - »- многопользовательский": null} '," file=@/home/u4/Desktop/picutres.jpg "" http://localhost:8080/api/rest/v1/media-files"

Есть идеи?

Thx,

Мартин

...