我拥有以下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();