问题描述
请求中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
中定义的大小,其他数据将被丢弃。
相关文档
文档内容是否对您有帮助?