0006-00000103

问题描述

PostObject请求表单域格式不正确。

问题原因

您发起了PostObject请求,但是请求体中表单域格式不符合接口要求。可能原因如下:

  • file表单域不是最后一个表单域。

  • 表单域名称大小写敏感,例如Policy、Key、file、OSSAccessKeyId、Content-Disposition。

问题示例

以下请求中file表单域不是最后一个表单域,不符合接口规范,导致请求错误。

POST / HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Content-Length: 6443500495
Date: Sat, 18 Feb 2023 05:17:02 GMT
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryW0DET1iaBMeAOBg3
Host: example-bucket.oss-cn-hangzhou.aliyuncs.com
------WebKitFormBoundaryW0DET1iaBMeAOBg3
Content-Disposition: form-data; name="name"
big.img
------WebKitFormBoundaryW0DET1iaBMeAOBg3
Content-Disposition: form-data; name="key"
${filename}
------WebKitFormBoundaryW0DET1iaBMeAOBg3
Content-Disposition: form-data; name="policy"
eyJl********
------WebKitFormBoundaryW0DET1iaBMeAOBg3
Content-Disposition: form-data; name="file"; filename="big.img"
Content-Type: application/octet-stream
***
------WebKitFormBoundaryW0DET1iaBMeAOBg3
Content-Disposition: form-data; name="OSSAccessKeyId"
LTAI****************
------WebKitFormBoundaryW0DET1iaBMeAOBg3
Content-Disposition: form-data; name="success_action_status"
200
------WebKitFormBoundaryW0DET1iaBMeAOBg3
Content-Disposition: form-data; name="signature"
miAo********
------WebKitFormBoundaryW0DET1iaBMeAOBg3--

解决方案

确保PostObject请求中file表单域必须是最后一个表单域,且请求体符合接口所要求的表单域格式。

相关文档