我尝试将产品图片上传到PIM System Akeneo。卷曲效果很好。但是,当我尝试使用带有UNIREST Client的Java时,它不起作用。邮递员创建以下代码:
HttpResponse response8 = Unirest.post(URL +“ / rest / v1 / media-files”) .header(“ content-type”,“ multipart / form-data; boundary = ---- WebKitFormBoundary7MA4YWxkTrZu0gW”) .header(“ Authorization”,“ Bearer” + 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();
似乎在Akeneo中已创建文件,但图片空白。我不确定必须在哪一部分上添加图片的二进制文件。
在我的本地计算机上正常运行的CURL是以下代码:
curl -v -X POST -H“授权:不记名NDI5NzlkZjE3NmJmNjZmYmM0Y2EwNGFjYzgzNzQ5ZmQ0ODUwYTMwNjgwNjdkYzI5OGZwOTOTYzMDY4Y”“-”“-”“” “,” scope“:null,” locale“:null}',” file=@/home/u4/Desktop/picutres.jpg“” http://localhost:8080/api/rest/v1/media-files“
有什么想法吗?
Thx,
马丁