android - No response to the Deezer API request "editorial/0/charts" -
i use deezer api v0.10.10 request editorial/0/charts, not work. there no response , exception.
deezerrequest request = new deezerrequest("editorial/0/charts"); asyncdeezertask task = new asyncdeezertask(mdeezerconnect, new jsonrequestlistener() { @suppresswarnings("unchecked") @override public void onresult(final object result, final object requestid) { paginatedlist<track> resp = (paginatedlist<track>) result; }); task.execute(request); i use deezer api v0.10.10 , android 4.0 (api 14) or greater.
i assume sample code you're using deezer sdk android 0.10.10.
the jsonrequestlistener able parse many common request not parse available api requests yet, , 1 using not handled yet. unfortunately there slight error in version of sdk, causing lack of callback experienced.
here sample listener can use parse api's response particular request :
requestlistener listener = new requestlistener() { @suppresswarnings("unchecked") @override public void oncomplete(string response, object requestid) { list<track> tracks; list<artist> artists; list<album> albums; try { jsonobject json = new jsonobject(response); tracks = (paginatedlist<track>) jsonutils .deserializeobject(json.optjsonobject("tracks")); artists = (paginatedlist<artist>) jsonutils .deserializeobject(json.optjsonobject("artists")); albums = (paginatedlist<album>) jsonutils .deserializeobject(json.optjsonobject("albums")); } catch (exception e) { tracks = collections.emptylist(); artists = collections.emptylist(); albums = collections.emptylist(); e.printstacktrace(); } log.i("json", "parsed " + tracks.size() + " tracks, " + albums.size() + " albums , " + artists.size() + " artists"); } @override public void onoauthexception(oauthexception e, object requestid) { e.printstacktrace(); } @override public void onmalformedurlexception(malformedurlexception e, object requestid) { e.printstacktrace(); } @override public void onioexception(ioexception e, object requestid) { e.printstacktrace(); } @override public void ondeezererror(deezererror e, object requestid) { e.printstacktrace(); } }; deezerrequest request = new deezerrequest("editorial/0/charts"); asyncdeezertask task = new asyncdeezertask(mconnect, mlistener); task.execute(request);
Comments
Post a Comment