关于网友提出的“comqiniuauthclient中respgetFirstHeader"X-Log"报NullPointer错误”问题疑问,本网通过在网上对“comqiniuauthclient中respgetFirstHeader"X-Log"报NullPointer错误”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:comqiniuauthclient中respgetFirstHeader"X-Log"报NullPointer错误
描述:三星note2(GT-N7100,android 4.1.1) 上传图片时com.qiniu.auth.client->doInBackground()->resp.getFirstHeader("X-Log")拿不到X-Log的对象,报NullPointer错误
解决方案1:如果拿不到X-Log
,你看下是否能拿到X-Reqid
,如果都拿不到,那说明上传有可能直接失败了。
看你的代码应该是使用android-sdk 6.x版本的,而且七牛本身没有提供X-Log的获取代码,估计你的代码没有判断上传失败的异常,你这边可以在com.qiniu.utils
的Utils.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)。
以上介绍了“comqiniuauthclient中respgetFirstHeader"X-Log"报NullPointer错误”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1106938.html