【obs上传excel失败问题修复】Bad Message 400 reason: Illegal character CNTL=0x10

相同代码生成的excel文件,用obs工具上传报错

异常

HTTP/1.1 400 Illegal character CNTL=0x10 [Content-Type: text/html;charset=iso-8859-1, Content-Length: 70, Connection: close] ResponseEntityProxy{[Content-Type: text/html;charset=iso-8859-1,Content-Length: 70,Chunked: false]}

正常

HTTP/1.1 204 No Content [Server: OBS, Location: https://obs.cn-east-2.myhuaweicloud.com/puma-root/_l_tmp%2Fdev%2F%E4%BE%9B%E5%BA%94%E5%95%86%E7%AD%BE%E7%BA%A6%E6%A5%BC%E7%9B%98%E6%95%B0%E6%8D%AE_484998404309516357-ba0ba1305e5b46c8a4b400d94c93951c.xlsx, ETag: "ab35b5be12cabd3d6c3125034d8e91ab", x-obs-expiration: expiry-date="Thu, 02 Sep 2021 00:00:00 GMT", rule-id="rule-2e21", x-obs-request-id: 0000017B9BF2AFFB5505FE2ADBFDA2D8, x-obs-id-2: 32AAAUgAIAABAAAQAAEAABAAAQAAEAABCS2JWZMR0zzuDOZLDXdvHguj0Jf2t7PF, Date: Tue, 31 Aug 2021 11:22:58 GMT]

看异常信息应该是华为云报的字符错误,于是在contentType里面加了charset=utf-8,但是问题并没有解决

最后把文件名字改了就可以正常上传,猜测是不是华为云obs服务对特殊字符有限制

最后通过抓包,发现是agent需要做编码转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值