-
Notifications
You must be signed in to change notification settings - Fork 226
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Zlib::DataError: incorrect header check #113
Comments
方便来贡献一下代码? |
我也发现偶尔报这个错误,这是 RestClient 的什么问题呢? |
同样问题 |
刚刚分析了下,RestClilent支持的accept_encoding有限。httprb/http支持的更多一些,也许是因为这个原因吧。 我根据 @caiguanhao 的代码修改了下wx_pay, |
搞好了PR回来呀,我现在不搞微信开发了,没测试环境了 |
收到, |
我等不及更新,所以我的做法是复制需要的方法到自己的项目里 hotfix |
把rest-client降到2.0.2也可以解决问题 rest-client/rest-client#740 |
我根据@caiguanhao的方案,提交了一个 pull request 等大佬合并。 降级临时解决是可行的。还是要一劳永逸的解决,不能挖坑。 |
在headers中加上accept_encoding: 'none' |
accept_encoding: 'none' 这个none是从哪来的? 应该是 accept_encoding: 'identity' 吧? 内容不压缩,保持本来的样子。 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Accept-Encoding
|
今天突然出现的问题。可能是因为微信支付今天的升级。 刚加了这行代码暂时解决:
|
我在微信群里也听说跟最近 RestClient 有升级有关,降级也能解决,后边看看 RestClient 那边会不会发新版来解决(我不确定是他的bug) 我觉得你的这个做法比降级要好 |
试了WxPay.extra_rest_client_options = {headers: {"accept-encoding" => "identity"}} 可行,感觉这个更简单点 |
rest-client 快三年没有更新,不知道下次什么时候会有别的问题影响收款,建议还是换掉。 |
资瓷!已经有PR了 #114 我感觉还有一些问题,处理掉就合并发版 |
如果我把这里的补丁打到 wx_pay 上如何?我看有些人没注意到这边有临时解决问题 当然我支持替换掉 restclient,我自己这几年也不用这个库了 |
先用上面的办法:降级或加参数(headers: {"accept-encoding" => "identity"})的解决更好一点, |
可能是部分微信服务器升级了,现在执行 invoke_unifiedorder 等方法有几率会报 Zlib::DataError: incorrect header check 错误。
应该是 RestClient 的问题,我暂时用 httprb 解决了
The text was updated successfully, but these errors were encountered: