@@ -101,6 +101,7 @@ protected void onHeadersReceived() {
101101 String kas = headers .get ("Connection" );
102102 if (kas != null && "keep-alive" .toLowerCase ().equals (kas .toLowerCase ()))
103103 keepalive = true ;
104+ request .onConnect (this );
104105 callback .onConnectCompleted (null , this );
105106 }
106107 catch (Exception ex ) {
@@ -207,17 +208,26 @@ private interface ResultConvert {
207208 public Object convert (ByteBufferList bb ) throws Exception ;
208209 }
209210
210- public static void download (String uri , final DownloadCallback callback ) {
211- download (uri , callback , new ResultConvert () {
211+ public static void get (String uri , final DownloadCallback callback ) {
212+ get (uri , callback , new ResultConvert () {
212213 @ Override
213214 public Object convert (ByteBufferList b ) {
214215 return b ;
215216 }
216217 });
217218 }
218219
219- public static void download (String uri , final StringCallback callback ) {
220- download (uri , callback , new ResultConvert () {
220+ public static void get (String uri , final StringCallback callback ) {
221+ try {
222+ execute (new AsyncHttpGet (uri ), callback );
223+ }
224+ catch (URISyntaxException e ) {
225+ callback .onCompleted (e , null , null );
226+ }
227+ }
228+
229+ public static void execute (AsyncHttpRequest req , final StringCallback callback ) {
230+ execute (req , callback , new ResultConvert () {
221231 @ Override
222232 public Object convert (ByteBufferList bb ) {
223233 StringBuilder builder = new StringBuilder ();
@@ -229,21 +239,17 @@ public Object convert(ByteBufferList bb) {
229239 });
230240 }
231241
232- public static void download (String uri , final JSONObjectCallback callback ) {
233- download (uri , callback , new ResultConvert () {
234- @ Override
235- public Object convert (ByteBufferList bb ) throws JSONException {
236- StringBuilder builder = new StringBuilder ();
237- for (ByteBuffer b : bb ) {
238- builder .append (new String (b .array (), b .arrayOffset () + b .position (), b .remaining ()));
239- }
240- return new JSONObject (builder .toString ());
241- }
242- });
242+ public static void get (String uri , final JSONObjectCallback callback ) {
243+ try {
244+ execute (new AsyncHttpGet (uri ), callback );
245+ }
246+ catch (URISyntaxException e ) {
247+ callback .onCompleted (e , null , null );
248+ }
243249 }
244250
245- public static void download (AsyncHttpRequest req , final JSONObjectCallback callback ) {
246- download (req , callback , new ResultConvert () {
251+ public static void execute (AsyncHttpRequest req , final JSONObjectCallback callback ) {
252+ execute (req , callback , new ResultConvert () {
247253 @ Override
248254 public Object convert (ByteBufferList bb ) throws JSONException {
249255 StringBuilder builder = new StringBuilder ();
@@ -268,7 +274,16 @@ public void run() {
268274 });
269275 }
270276
271- public static void download (String uri , final String filename , final FileCallback callback ) {
277+ public static void get (String uri , final String filename , final FileCallback callback ) {
278+ try {
279+ execute (new AsyncHttpGet (uri ), filename , callback );
280+ }
281+ catch (URISyntaxException e ) {
282+ callback .onCompleted (e , null , null );
283+ }
284+ }
285+
286+ public static void execute (AsyncHttpRequest req , final String filename , final FileCallback callback ) {
272287 final Handler handler = Looper .myLooper () == null ? null : new Handler ();
273288 final File file = new File (filename );
274289 final FileOutputStream fout ;
@@ -279,7 +294,7 @@ public static void download(String uri, final String filename, final FileCallbac
279294 invoke (handler , callback , null , e , null );
280295 return ;
281296 }
282- connect (uri , new HttpConnectCallback () {
297+ connect (req , new HttpConnectCallback () {
283298 @ Override
284299 public void onConnectCompleted (Exception ex , final AsyncHttpResponse response ) {
285300 if (ex != null ) {
@@ -314,7 +329,7 @@ public void onCompleted(Exception ex) {
314329 });
315330 }
316331
317- private static void download (AsyncHttpRequest req , final ResultPairCallback callback , final ResultConvert convert ) {
332+ private static void execute (AsyncHttpRequest req , final ResultPairCallback callback , final ResultConvert convert ) {
318333 final Handler handler = Looper .myLooper () == null ? null : new Handler ();
319334 connect (req , new HttpConnectCallback () {
320335 ByteBufferList buffer = new ByteBufferList ();
@@ -348,9 +363,9 @@ public void onCompleted(Exception ex) {
348363 });
349364 }
350365
351- private static void download (String uri , final ResultPairCallback callback , final ResultConvert convert ) {
366+ private static void get (String uri , final ResultPairCallback callback , final ResultConvert convert ) {
352367 try {
353- download (new AsyncHttpGet (new URI (uri )), callback , convert );
368+ execute (new AsyncHttpGet (new URI (uri )), callback , convert );
354369 }
355370 catch (URISyntaxException e ) {
356371 callback .onCompleted (e , null , null );
0 commit comments