Here is a full source code for how to upload file in android app
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.HttpMultipartMode;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.impl.client.DefaultHttpClient;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment;
import android.widget.Toast;
public class t extends Activity {
String url;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
url = "Your URL here";
new sendFile().execute(url);
}
private class sendFile extends AsyncTask {
@Override
protected String doInBackground(String... params) {
String uri = params[0];
try {
String address;
MultipartEntity entity;
File f;
FileBody fb;
entity = new MultipartEntity(
HttpMultipartMode.BROWSER_COMPATIBLE);
address = Environment.getExternalStorageDirectory()
+ "/temp.dat";
f = new File(address);
fb = new FileBody(f, "application/octect-stream");
entity.addPart("file", fb);
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(uri);
httppost.setEntity(entity);
HttpResponse response = httpclient.execute(httppost);
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(
response.getEntity().getContent()));
StringBuffer stringBuffer = new StringBuffer("");
String line = "";
String LineSeparator = System.getProperty("line.separator");
while ((line = bufferedReader.readLine()) != null) {
stringBuffer.append(line + LineSeparator);
}
bufferedReader.close();
return stringBuffer.toString();
catch (ClientProtocolException e) {
return e.toString();
} catch (IOException e) {
return e.toString();
}
}
protected void onPostExecute(String result) {
Toast.makeText(getApplicationContext(),
result, Toast.LENGTH_LONG).show();
}
}
}
Ads :
Electronics, Cars, Fashion, Collectibles, Coupons and More Online Shopping | eBay
www.ebay.com | www.ebay.com.my
Electronics, Cars, Fashion, Collectibles, Coupons and More Online Shopping | eBay
www.ebay.com | www.ebay.com.my
No comments:
Post a Comment