mirror of
https://github.com/apache/cordova-android.git
synced 2025-03-06 18:21:13 +08:00
Backup 20090225
This commit is contained in:
parent
62961fb95d
commit
a7f45f18d6
BIN
bin/com/nitobi/phonegap/HttpHandler.class
Normal file
BIN
bin/com/nitobi/phonegap/HttpHandler.class
Normal file
Binary file not shown.
65
src/com/nitobi/phonegap/HttpHandler.java
Normal file
65
src/com/nitobi/phonegap/HttpHandler.java
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
package com.nitobi.phonegap;
|
||||||
|
|
||||||
|
import java.io.EOFException;
|
||||||
|
import java.io.FileOutputStream;
|
||||||
|
import java.io.InputStream;
|
||||||
|
|
||||||
|
import org.apache.http.HttpEntity;
|
||||||
|
import org.apache.http.HttpResponse;
|
||||||
|
import org.apache.http.client.methods.HttpGet;
|
||||||
|
import org.apache.http.impl.client.DefaultHttpClient;
|
||||||
|
|
||||||
|
public class HttpHandler {
|
||||||
|
|
||||||
|
public Boolean get(String url, String file)
|
||||||
|
{
|
||||||
|
HttpEntity entity = getHttpEntity(url);
|
||||||
|
try {
|
||||||
|
writeToDisk(entity, file);
|
||||||
|
} catch (Exception e) { e.printStackTrace(); return false; }
|
||||||
|
try {
|
||||||
|
entity.consumeContent();
|
||||||
|
} catch (Exception e) { e.printStackTrace(); return false; }
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private HttpEntity getHttpEntity(String url)
|
||||||
|
/**
|
||||||
|
* get the http entity at a given url
|
||||||
|
*/
|
||||||
|
{
|
||||||
|
HttpEntity entity=null;
|
||||||
|
try {
|
||||||
|
DefaultHttpClient httpclient = new DefaultHttpClient();
|
||||||
|
HttpGet httpget = new HttpGet(url);
|
||||||
|
HttpResponse response = httpclient.execute(httpget);
|
||||||
|
entity = response.getEntity();
|
||||||
|
} catch (Exception e) { e.printStackTrace(); return null; }
|
||||||
|
return entity;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void writeToDisk(HttpEntity entity, String file) throws EOFException
|
||||||
|
/**
|
||||||
|
* writes a HTTP entity to the specified filename and location on disk
|
||||||
|
*/
|
||||||
|
{
|
||||||
|
int i=0;
|
||||||
|
String FilePath="/sdcard/" + file;
|
||||||
|
try {
|
||||||
|
InputStream in = entity.getContent();
|
||||||
|
byte buff[] = new byte[1024];
|
||||||
|
FileOutputStream out=
|
||||||
|
new FileOutputStream(FilePath);
|
||||||
|
do {
|
||||||
|
int numread = in.read(buff);
|
||||||
|
if (numread <= 0)
|
||||||
|
break;
|
||||||
|
out.write(buff, 0, numread);
|
||||||
|
System.out.println("numread" + numread);
|
||||||
|
i++;
|
||||||
|
} while (true);
|
||||||
|
out.flush();
|
||||||
|
out.close();
|
||||||
|
} catch (Exception e) { e.printStackTrace(); }
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user