Android上传文件到服务器
问题描述:
我怎样才能上传文件到服务器(一个PHP服务器)没有疯狂的驱动器? 我已经尝试了所有的想法,但我得到这样的错误:包装 的NoClassDefFoundError期间 Android的重复文件:org.apache.http.entity.ContentTypeAndroid上传文件到服务器
任何帮助吗?我不能相信,像这样的事情normali是完全不可能做到......
我需要一个简单的:
private class upload extends AsyncTask<Void, Integer, Void> {
@Override
protected void onPreExecute(){}
@Override
protected Void doInBackground(Void... params){
try {
// bla bla bla
}catch(Exception e){}
return null;
}
@Override
protected void onPostExecute(Void result){
new register().execute();
}
}
答
private String URL_PERMISSION = "http://yourhost.com/yourphppage.php";
/**
* Async task to create a new food category
* */
private class AddNewCategory extends AsyncTask<String, Void, Void> {
boolean isNewCategoryCreated = false;
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog1 = new ProgressDialog(MainActivity.this);
pDialog1.setMessage("Updating Message Status..");
pDialog1.setCancelable(true);
pDialog1.show();
}
@Override
protected Void doInBackground(String... arg) {
//String newCategory = arg[0];
// Preparing post params
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("message_status", "0"));
//params.add(new BasicNameValuePair("id", "3"));
ServiceHandler serviceClient = new ServiceHandler();
String json1 = serviceClient.makeServiceCall(URL_PERMISSION,
ServiceHandler.POST, params);
// String json1 = serviceClient.makeServiceCall(URL_Update,
// ServiceHandler.POST, params);
Log.d("Update Response: ", "> " + json1);
if (json1 != null) {
try {
JSONObject jsonObj1 = new JSONObject(json1);
boolean error = jsonObj1.getBoolean("error");
// checking for error node in json
if (!error) {
// new category created successfully
isNewCategoryCreated = true;
} else {
Log.e("Update Message Error: ", "> " + jsonObj1.getString("message"));
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
Log.e("JSON Data", "Didn't receive any data from server!");
}
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
pDialog1.dismiss();
//new GetContactList().execute();
//populateSpinner();
if (isNewCategoryCreated) {
runOnUiThread(new Runnable() {
@Override
public void run() {
// fetching all categoriesList
}
});
}
}
}
+0
请花时间解释这段代码。 – 2014-09-03 11:47:47
+0
这是一个愚蠢的JSON,没有链接到我的问题,这涉及到图片上传! – 2014-09-05 13:32:52
Android手机上的Web服务器上的[上传大文件可能重复](http://stackoverflow.com/questions/3351742/upload-large-files-on-the-web-server-on-android) – 2014-09-03 11:45:18