Я пытаюсь загрузить изображение продукта в систему 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,
Мартин