跳转到帖子

游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

TheHackerWorld官方

【华为游戏多媒体】调用获取Token接口得到的Token值是null

精选回复

发布于

问题描述

新版本的华为游戏多媒体SDK可以传入参数cpAccessToken进行SDK的初始化操作,当前我们没有搭建服务器,直接在Android客户端调用了获取Token的接口,结果获取到的Token值是null。
0260086000056735644.20220707092507.22968

参考文档:

  • 获取Token
  • SDK初始化

问题分析

运行代码没有报任何错误,调用接口也没有打印任何错误日志,只有用断点调试的方式来查看到底是哪行代码发生了异常。调试发现是下面这行代码发生了

NetworkOnMainThreadException异常,直接跳转到了catch代码段,意思是在主线程访问了网络。

0260086000056735644.20220707092521.61483

0260086000056735644.20220707092530.95115
在Android中网络访问必须放在子线程,如果在主线程出现访问网络的操作,就会发生此异常。

问题解决

把接口放在子线程来调用,成功获取到Token的值。(如何在子线程调用接口以及子线程与主线程如何通信,属于Android基础知识,此处就不再赘述。)
0260086000056735644.20220707092549.60164
如果上述方法不能解决您的问题,您可以通过提单的方式获取华为的技术支持。

创建帐户或登录后发表意见

最近浏览 0

  • 没有会员查看此页面。