0017-00000103

问题描述

请求中Content-Length请求头不是合法的整数。

问题原因

请求OSS的接口时,Header中Content-Length请求头的值不是合法的整数,导致该报错产生。

问题示例

以PutObject为例,Content-Length的值应该是整数类型。

PUT /ObjectName HTTP/1.1
Content-Length:ContentLength
Content-Type: ContentType
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue

解决方案

检查请求中Content-Length请求头的值是否为整数,确认后修改即可。

Content-Length用于描述HTTP消息体的传输大小,单位为字节。以PutObject为例,如果请求头中的Content-Length值小于实际请求体中传输的数据大小,OSS仍将成功创建Object,但Object的大小只能等于Content-Length中定义的大小,其他数据将被丢弃。

相关文档

PutObject