如何上传产品媒体文件

时间:2019-10-07 20:21:26

标签: multipartform-data unirest akeneo

我拥有以下Web服务文档:

“请求 POST / api / rest / v1 / media-files

路径参数 Ø

查询参数 Ø

标题 授权•等于“ Bearer xxx”,xxx是身份验证令牌,请参阅“身份验证”部分

内容类型•等于“ multipart / form-data”,不允许其他值

身体 作为表单数据给出

product(字符串)•与媒体文件关联的产品。这是一个遵循以下格式的JSON字符串'{“ identifier”:“ product_identifier”,“ attribute”:“ attribute_code”,“ scope”:“ channel_code”,“ locale”:“ locale_code”}'。您必须使用此字段或product_model字段,但不能同时使用两者。

product_model(字符串)•媒体文件将与之关联的产品模型。它是遵循以下格式的JSON字符串'{“ code”:“ product_model_code”,“ attribute”:“ attribute_code”,“ scope”:“ channel_code”,“ locale”:“ locale_code”}'。您必须使用此字段或product字段,但不能同时使用两者。

文件(字符串/二进制)•文件的二进制文件”

使用以下UNIREST代码(通过邮递员创建),我试图上传文件。

似乎只上传了图片名称,但图片未更新。它是空的...

使用cURL似乎可以正常工作。有什么建议吗?

谢谢

马丁

HttpResponse<String> response = Unirest.post("http://localhost/api/rest/v1/media-files")
                  .header("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW")
                  .header("Authorization", "Bearer xxxxxx")
                  .header("Content-Type", "multipart/form-data")
                  .header("cache-control", "no-cache")
                  .header("Postman-Token", "1d1acbcc-34f7-421b-a323-9772f9638b00")
                  .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=\"bild.jpg\"\r\nContent-Type: image/jpeg\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--")
                  .asString();

0 个答案:

没有答案