喜闻乐见的无法使用
TJYSunset opened this issue · 7 comments
TJYSunset commented
大约于7月初clone的repo,Windows 10 10586 + IntelliJ IDEA + jdk 1.8.0
异常发生于扫码后
控制台输出:
Exception in thread "main" java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:123)
Caused by: net.dongliu.requests.exception.RequestException: 请求失败,Api返回码[100000]
at 包名.client.SmartQQClient.getResponseJson(SmartQQClient.java:689)
at 包名.client.SmartQQClient.getJsonObjectResult(SmartQQClient.java:646)
at 包名.client.SmartQQClient.getVfwebqq(SmartQQClient.java:204)
at 包名.client.SmartQQClient.login(SmartQQClient.java:120)
at 包名.client.SmartQQClient.<init>(SmartQQClient.java:66)
at 包名.主类名.<clinit>(.java:482)
... 3 more
Process finished with exit code 1
如果新的commit已经解决了此问题,烦请告知;否则请修复一下,谢谢
顺便如果可以的话请加一下发送消息失败时重发,这样我就不用自己修改而可以改用maven了(逃
TJYSunset commented
那个……有后续跟进吗?
我的clone的多个用户均反映出现100000
错误,至今仍未恢复。
错误发生于登陆流程的获取vfwebqq
步骤处。
ScienJus commented
ScienJus commented
继续反馈一下,找到原因了,原因是在第三步获取 ptwebqq
时,服务器没有返回302而是返回了403,导致之后的流程也失败了。
不过很奇怪的是,这个请求的URL也是由服务器返回的,且我直接复制到 Chrome 或是 cURL、httpie 请求就不会有这个问题。感觉像是返回的URL格式变了,然后触发了一个 HTTPClient 的锅。
我决定去试试Ruby版:)
ScienJus commented
甩错锅了OTZ,因为我图省事设了个空的Referer,然后服务器那边是不是网关逻辑变了就给请求干掉了OTZ
lhfy1990 commented
改写NodeJS端的时候发现verifyQRCode
的cookie
中包含ptwebqq
,而getPTWebQQ
的cookie
中没有,data
的json中也没有。
修正:
参考其他repo后发现verifyQRCode
中的ptwebqq
在qq.com
下,而需要的是web2.qq.com
下的ptwebqq
。仍未成功获取。getPTWebQQ
返回302但cookie
中无ptwebqq
,继续尝试中。