请把 login 的请求和应答的详细日志粘贴一下

log.zip1 (9.9 KB)

http=>===HTTP Request Start===
Url: https://denfnfej.api.lncld.net/1.1/login
Method: POST
Headers: {"X-LC-Prod":"1","Content-Type":"application/json","X-LC-Installation-Id":"2da583da-52a8-4d81-a340-3dc412e3725e","X-LC-Id":"deNFNFEJs2sdqj2GupTU0XVR-MdYXbMMI","X-LC-Sign":"f74955a6ceca4c8774e67b267ae3b61d,1594029918081","X-LC-Client-Version":"net-portable-2.0.0.0"}
Body:{"password":"22","username":"11"}
===HTTP Request End===

{"ttl":3600,"stats_server":"denfnfej.stats.lncldglobal.com","rtm_router_server":"denfnfej.rtm.lncldglobal.com","push_server":"denfnfej.push.lncldglobal.com","play_server":"denfnfej.play.lncldglobal.com","engine_server":"denfnfej.engine.lncldglobal.com","api_server":"denfnfej.api.lncldglobal.com"}
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)

http<=401;{"code":401,"error":"Unauthorized."}
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)

unity 版本:2019.3
API level: .NET 4.x

这是由于旧版 SDK 在这里处理的逻辑是优先使用「默认域名」导致的。
有两个解决方案:
1. 配置并使用自定义域名
2. 使用 新版 SDK5

感谢回复。

我的情况比较特殊,用来做游戏 mod, 需要支持不同环境的运行时,似乎不能简单改配置为 .Net Standard.
如果没有简单的绕过方案,打算试下自定义域名,或者做个预请求,绕过试一试。

我们之前调研的是 .net standard 2.0 是一个比较低且普遍的接口标准了,连 Unity 2018 之后都正式支持了(Unity 支持的 .Net 版本一直都比较低),所以才在此接口基础上重新开发了 SDK。
不过,具体使用什么方式还是看你们的需求。相对来说更建议使用自定义域名吧!