java.lang.NullPointerException at com.android.volley.Request.<init>(Request.java:148)

来源:互联网 发布:淘宝佣金怎么计算 编辑:程序博客网 时间:2024/05/22 03:35

在使用android Volley的时候可能会出现像下面的错误  

java.lang.NullPointerException

at com.android.volley.Request.<init>(Request.java:148)
at com.android.volley.toolbox.JsonRequest.<init>(JsonRequest.java:58)
at com.android.volley.toolbox.JsonObjectRequest.<init>(JsonObjectRequest.java:48)
at com.einshow.beautyzhejiang.fragment.LoginFragment$3.<init>(LoginFragment.java:141)
at com.einshow.beautyzhejiang.fragment.LoginFragment.volleyRquestHttpForPost(LoginFragment.java:149)
at com.einshow.beautyzhejiang.fragment.LoginFragment.onClick(LoginFragment.java:111)
at android.view.View.performClick(View.java:4211)
at android.view.View$PerformClick.run(View.java:17446)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:153)
at android.app.ActivityThread.main(ActivityThread.java:5320)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:851)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

at dalvik.system.NativeStart.main(Native Method)


我Debug了一下 

public Request(int method, String url, Response.ErrorListener listener) {
mMethod = method;
mUrl = url;
mErrorListener = listener;
setRetryPolicy(new DefaultRetryPolicy());
mDefaultTrafficStatsTag = TextUtils.isEmpty(url) ? 0 : Uri.parse(url)
.getHost().hashCode();
}

出现错误的在Uri.parse(url)
.getHost().hashCode()为空 ------》更精确的说是Uri.parse(url).getHost()=null 

结果很明显了是你的路径出问题了 

建议 添加判断或者正则来对路径进行判断 使你的app更加强壮

0 0
原创粉丝点击