2014-07-16 2 views
0

Je suis coincé en essayant d'effectuer une simple JsonObjectRequest à l'intérieur de l'émulateur Genymotion en utilisant Google volley. Mais la dernière ligne du code ci-dessous (instanciation de JsonObjectRequest) conduit à une exception Nullpointer.Nullpointerexception dans Volley JsonObjectRequest

Quelqu'un peut-il s'il vous plaît expliquer ce que je manque ici?

JSONObject requestParams = new JSONObject(); 
try{ 
    requestParams.put("username","aaaa"); 
    requestParams.put("password","bbbb"); 
}catch(JSONException e){ 
    e.printStackTrace(); 
} 

Response.Listener<JSONObject> listener = new Response.Listener<JSONObject>() { 
@Override 
    public void onResponse(JSONObject response) { 
     //Do something 
    } 
}; 

Response.ErrorListener errorListener = new Response.ErrorListener(){ 
    @Override 
    public void onErrorResponse(VolleyError volleyError) { 
    } 
}; 

JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, "192.168.178.155/user", requestParams, listener, errorListener); 

Logcat

java.lang.NullPointerException 
     at com.android.volley.Request.<init>(Request.java:129) 
     at com.android.volley.toolbox.JsonRequest.<init>(JsonRequest.java:58) 
     at com.android.volley.toolbox.JsonObjectRequest.<init>(JsonObjectRequest.java:48) 
     at my.package.name.RequestHandler.performRequest(RequestHandler.java:68) 

Répondre

4

Vous devez inclure dans votre http:// URL:

à savoir faire

request = new JsonObjectRequest(Request.Method.GET, "http://192.168.178.155/user", requestParams, listener, errorListener); 

au lieu de

request = new JsonObjectRequest(Request.Method.GET, "192.168.178.155/user", requestParams, listener, errorListener); 
+0

c'était tout! merci –

+0

@MartinGolpashin no prob - à l'avenir, vous devrez généralement inclure 'http: //' chaque fois que vous passez un String à une méthode qui en dérivera une URL. – drewmoore

Questions connexes