Monday, April 13, 2015

Android : Android volley JSONobject request returns string



I am using following code to make android request:



JsonObjectRequest getRequest = new JsonObjectRequest(Request.Method.GET, url, "{\"jsonrpc\":\"2.0\",\"method\":\"init\",\"params\":[\"5\",\"\",\"\",\"\"],\"id\":0}",
new Response.Listener<JSONObject>()
{
@Override
public void onResponse(JSONObject response) {
System.out.println(response);
}
},
new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error) {
System.out.println(error);
}
}
);
queue.add(getRequest);


}


when I use this request {"jsonrpc":"2.0","method":"init","params":["5","","",""],"id":0} in form it returns this result {"result":{"result":1,"apiKey":"59d8a505d4a1ba0b100e8e8e836c3baf90ac8b9a","motd":"Hello gfxpulse"},"error":null,"id":1,"jsonrpc":"2.0"} however if I try to run mentioned code on android it gives me this error Value <!DOCTYPE of type java.lang.String cannot be converted to JSONObject so it looks like my response is String and not JSON object.


Any ideas? Thanks in forward


No comments:

Post a Comment