com.qiniu.auth.client中resp.getFirstHeader("X-Log")报NullPointer错误

新手上路,请多包涵

三星note2(GT-N7100,android 4.1.1) 上传图片时com.qiniu.auth.client->doInBackground()->resp.getFirstHeader("X-Log")拿不到X-Log的对象,报NullPointer错误

阅读 2.8k
1 个回答

如果拿不到X-Log,你看下是否能拿到X-Reqid,如果都拿不到,那说明上传有可能直接失败了。
看你的代码应该是使用android-sdk 6.x版本的,而且七牛本身没有提供X-Log的获取代码,估计你的代码没有判断上传失败的异常,你这边可以在com.qiniu.utilsUtils.java中间这么写:

String log = null;
Header header = res.getFirstHeader("X-Log");
if(header != null){
    log = header.getValue();
}

另外,还是建议你更换成7.x版本的SDK,http://developer.qiniu.com/docs/v6/sdk/android-sdk.html,新版本的android-sdk七牛给出了X-Log的获取方法(https://github.com/qiniu/android-sdk/blob/master/library/src/main/java/com/qiniu/android/http/ResponseHandler.java#L34-L46)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进