Android Volley: how to make json request without returned object? -
now i'm doing
jsonobjectrequest jsonobjectrequest = new jsonobjectrequest( request.method.post, uri, json, new response.listener<jsonobject>() { @override public void onresponse(jsonobject jsonobject) { // action } }, new response.errorlistener() { @override public void onerrorresponse(volleyerror volleyerror) { //manage error } } );
my servlet uses jersey jax-rs. resource called uri passed parameter not produce json object. if way, error callback called if json object sent post correctly used on server. if return json fake data response callback called, don't need send object (wasting user's data bandwidth). i'd normale response action if code of response ok or 200. how should do?
you can override parsenetworkresponse method of jsonobjectrequest accepts null responses:
jsonobjectrequest jsonobjectrequest = new jsonobjectrequest( request.method.post, uri, json, new response.listener<jsonobject>() { @override public void onresponse(jsonobject jsonobject) { // action } }, new response.errorlistener() { @override public void onerrorresponse(volleyerror volleyerror) { //manage error } } ) { @override protected response<jsonobject> parsenetworkresponse(networkresponse response) { try { string json = new string( response.data, "utf-8" ); if (json.length() == 0) { return response.success( null, httpheaderparser.parsecacheheaders(response) ); } else { return super.parsenetworkresponse(response); } } catch (unsupportedencodingexception e) { return response.error(new parseerror(e)); } } };
Comments
Post a Comment