阿里云oss通过授权签名url上传文件遇到的一些问题,SignatureDoesNotMatch
我是用.NET端生成的签名url
然后安卓端通过okhttp进行上传,一直报错SignatureDoesNotMatch,状态码403
排查后发现生成签名url时未指定ContentType,而上传时指定了ContentType,导致签名验证失败
解决方法,上传时将ContentType设置为空
然后在网页端通过xhr进行上传,又报签名验证失败
询问了阿里客服后,告诉我要指定一个contentType,然后我在生成签名url时指定了contentType,上传时也指定了contentType
首先测试上传文本没问题,一上传文件就提示跨域错误,在oss端配置了跨域后仍然不行
解决方法,在允许header中加入contentType
然后我配好跨域之后,发现即时contentType为空仍然可以成功上传