【发布时间】:2015-10-08 13:53:14
【问题描述】:
我正在尝试运行以下代码:
Map<String, Object> requestMap = new HashMap<>();
Long unixTime = System.currentTimeMillis() / LONG_1000;
requestMap.put(KEY_TIME, unixTime);
JWTSigner signer = new JWTSigner(SECRET);
String token = signer.sign(requestMap);
String url = BASE_URI + "/Data/Categories?d=" + token;
StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d(TAG, response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, error.getLocalizedMessage());
}
});
RequestQueue mRequestQueue = Volley.newRequestQueue(getActivity());
mRequestQueue.add(stringRequest);
但我收到以下错误:
[6056] NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.Object java.util.Map.get(java.lang.Object)' on a null object reference
java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.Object java.util.Map.get(java.lang.Object)' on a null object reference
at com.android.volley.toolbox.HttpHeaderParser.parseCharset(HttpHeaderParser.java:243)
at com.android.volley.toolbox.HttpHeaderParser.parseCharset(HttpHeaderParser.java:262)
at com.android.volley.request.StringRequest.parseNetworkResponse(StringRequest.java:70)
at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:133)
java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.Object java.util.Map.get(java.lang.Object)' on a null object reference
我不知道有什么问题。有人可以帮忙吗?
提前致谢。
【问题讨论】:
-
@blackbelt 我知道什么是 NullPointerException。如果您注意到此异常并非直接来自我的代码。这是 VolleyPlus 特有的问题。所以将此问题标记为重复是错误的。
-
JWTSigner是什么? -
Java Web 令牌库。 github.com/auth0/java-jwt
-
我不太清楚,但这是个例外,因为 parsenetworkresponse 。尝试覆盖 StringRequest 中的 parsenetworkresponse 方法。这不完全相同,但这可能会有所帮助stackoverflow.com/questions/19267616/…
标签: android httprequest