本文作者:佚名

Android采取async框架文件上传

佚名 2019-04-02 ???
摘要:页面效果须要的权限网络訪问权限布局文件:核心代码package com.examp.uplodefileimport java.io.Fileimport java.io.FileNotFoun


页面效果

须要的权限



网络訪问权限

布局文件:

android=http://schemas.android.com/apk/res/android    xmlns:tools=http://schemas.android.com/tools    android:layout_width=match_parent    android:layout_height=match_parent    android:orientation=vertical    tools:context=.MainActivity >    ntent />    

核心代码

package com.examp.uplodefileimport java.io.Fileimport java.io.FileNotFoundExceptionimport org.apache.http.Headerimport android.app.Activityimport android.os.Bundleimport android.view.Viewimport android.widget.EditTextimport com.loopj.android.http.AsyncHttpClientimport com.loopj.android.http.AsyncHttpResponseHandlerimport com.loopj.android.http.RequestParamspublic class MainActivity extends Activity {	private EditText et_url	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState)		setContentView(R.layout.activity_main)		et_url = (EditText) findViewById(R.id.et_url)	}	public void startUplode(View view) {		// 获取上传文件的地址		String filePath = et_url.getText().toString().trim()		// 创建出文件对象		File file = new File(filePath)		// 定义上传的server地址		String path = http://172.22.64.193:8080/0001AndroidWebService/UplodeFileServlet		// 推断文件的大小,及是否存在		if (file.exists() && file.length() > 0) {			// 使用开源框架,			//			AsyncHttpClient client = new AsyncHttpClient()			// 上传的參数			RequestParams params = new RequestParams()			try {				// 加入上传的数据				params.put(file, file)			} catch (FileNotFoundException e) {				// TODO Auto-generated catch block				e.printStackTrace()			} // Upload a File				// 发送上传的消息,..并处理结果			client.post(path, params, new AsyncHttpResponseHandler() {				@Override				public void onSuccess(int statusCode, Header[] headers,						byte[] responseBody) {					System.out.println(========== + statusCode)					for (int i = 0 i < headers.length i++) {						System.out.println(&&&&&& + headers[i])					}					System.out.println(******** + new String(responseBody))				}				@Override				public void onFailure(int statusCode, Header[] headers,						byte[] responseBody, Throwable error) {					System.out.println(========== + statusCode)					for (int i = 0 i < headers.length i++) {						System.out.println(&&&&&& + headers[i])					}					System.out.println(******** + new String(responseBody))					System.out.println(-------- + error)				}			})		}	}}

编写前提是将框架代码已经导入到项目中


框架代码下载

http://download.csdn.net/detail/u011936142/7424999




版权声明:本文博主原创文章,博客,未经同意不得转载。

未经允许不得转载:

作者:佚名,标题:Android采取async框架文件上传,原文地址:https://www.vfjianzhan.com/php/yufa/77365.html发布于2019-04-02
转载或复制请以超链接形式并注明出处唯福建站

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏