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

Popular posts from this blog

ruby - Trying to change last to "x"s to 23 -

jquery - Clone last and append item to closest class -

c - Unrecognised emulation mode: elf_i386 on MinGW32 -