s12mmm3 / QCloudMusicApi

Qt C++版 网易云音乐 API
https://s12mmm3.github.io/QCloudMusicApi/
MIT License
66 stars 13 forks source link

cookie、login_status返回不完整 #30

Closed zeyugao closed 4 months ago

zeyugao commented 4 months ago

在用 login_qr_check 接口得到结果之后,虽然网易返回的cookie有很多,但是好像返回到json里面的只有第一个

image

login_status 好像也不知道为什么没有把body传回到api前面

image

都是用的capi,翻了一下代码,没看懂哪里错了(

s12mmm3 commented 4 months ago

试一下最新代码

zeyugao commented 4 months ago

cookie返回的完整了

zeyugao commented 4 months ago
image

但是把domain相关的去掉之后,cookie里面还留着什么登陆的信息吗

s12mmm3 commented 4 months ago

额 好像删多了,试试最新代码

zeyugao commented 4 months ago

cookie完整了

这里少了一个 QVariantMap

diff --git a/QCloudMusicApi/module.cpp b/QCloudMusicApi/module.cpp
index a43e0e4..650b181 100644
--- a/QCloudMusicApi/module.cpp
+++ b/QCloudMusicApi/module.cpp
@@ -2360,7 +2360,7 @@ QVariantMap Api::login_status(QVariantMap query) {
         body["cookie"] = result["cookie"];
         result = QVariantMap {
             { "status", 200 },
-            { "body", {
+            { "body", QVariantMap {
                          { "data", result["body"] }
                      } },
             { "cookie", result["cookie"] }
zeyugao commented 4 months ago

以及问一下既然已经自己build openssl了,为什么不静态链接进去呢

我现在在单独地为openssl set(BUILD_SHARED_LIBS OFF) ,结束之后再开回来

s12mmm3 commented 4 months ago

Qt的网络库会动态链接到OpenSSL;静态链接就找不到了,得手动拷贝一份OpenSSL的动态库

s12mmm3 commented 4 months ago

静态链接也可以,就是OpenSSL的依赖问题得自己处理一下,不同Qt版本网络库依赖的OpenSSL版本不同