Android使用开源框架实现文件的上传 asyncHttpClient
来源:互联网 发布:类似按键精灵的软件 编辑:程序博客网 时间:2024/05/12 05:38
使用
public void fileupload(View v){
try{
EditText et_filepath = (EditText) findViewById(R.id.et_filepath);
//获取输入的文件地址
String filepath = et_filepath.getText().toString().trim();
//使用开源Utils做上传操作 AsyncHttpClient asyncHttpClient = new AsyncHttpClient(); RequestParams params = new RequestParams(); params.put("filename", new File(filepath)); //url : 请求服务器的url asyncHttpClient.post("http://192.168.13.83:8080/UploaderServlet", params, new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { if(statusCode == 200){ Toast.makeText(MainActivity.this, "上传成功", 0).show(); } } @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { } }); }catch (Exception e) { e.printStackTrace(); }}
实现数据的传输
get方式: public static void requestNetForGetLogin(final Context context,final Handler handler ,final String username, final String password) { //使用HttpClient请求服务器将用户密码发送服务器验证 try{ String path = "http://192.168.13.83:8080/itheima74/servlet/LoginServlet?username="+URLEncoder.encode(username,"utf-8")+"&pwd="+URLEncoder.encode(password,"utf-8"); //创建一个AsyncHttpClient对象 AsyncHttpClient asyncHttpClient = new AsyncHttpClient(); asyncHttpClient.get(path, new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { //statusCode:状态码 headers:头信息 responseBody:返回的内容,返回的实体 //判断状态码 if(statusCode == 200){ //获取结果 try { String result = new String(responseBody,"utf-8"); Toast.makeText(context, result, 0).show(); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { System.out.println("...............onFailure"); } }); }catch (Exception e) { e.printStackTrace(); }} post方式: String path = "http://192.168.13.83:8080/itheima74/servlet/LoginServlet"; AsyncHttpClient asyncHttpClient = new AsyncHttpClient(); RequestParams params = new RequestParams(); params.put("username", username); params.put("pwd", password); //url: parmas:请求时携带的参数信息 responseHandler:是一个匿名内部类接受成功过失败 asyncHttpClient.post(path, params, new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { //statusCode:状态码 headers:头信息 responseBody:返回的内容,返回的实体 //判断状态码 if(statusCode == 200){ //获取结果 try { String result = new String(responseBody,"utf-8"); Toast.makeText(context, result, 0).show(); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { } });
0 0
- Android使用开源框架实现文件的上传 asyncHttpClient
- Android 使用开源框架AsyncHttpClient上传文件到服务器
- Android 使用开源框架AsyncHttpClient上传文件到服务器
- 引用开源框架通过AsyncHttpClient进行文件上传
- Android 使用AsyncHttpClient文件上传与下载
- Android使用AsyncHttpClient上传多个文件
- 开源框架AsyncHttpClient的使用
- android 使用AsyncHttpClient框架上传文件以及使用HttpURLConnection下载文件
- Android开源框架AsyncHttpClient (android-async-http)使用
- Android开源框架AsyncHttpClient (android-async-http)使用
- Android开源框架--AsyncHttpClient (android-async-http)使用
- Android网络编程(下)--- 框架AsyncHttpClient/上传文件
- 使用开源项目Asynchttpclient的GET_POST访问网络,上传文件
- android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架传输)
- android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架传输)
- android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架传输)
- android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架
- android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架传输)
- SpringBoot+Shiro学习之“记住我”和“GIF验证码”功能的实现
- Unity5+Vuforia实现一个AR小Demo (1)
- file.list()和file.listFiles()的区别
- 安卓图标功能
- 在idea使用jetty
- Android使用开源框架实现文件的上传 asyncHttpClient
- 从Java中的length和length()开始探究Java进阶话题
- eclipse/intellij Idea集成jetty
- Minecraft(Server+client)构建笔记
- leecode 解题总结:304. Range Sum Query 2D
- Unity5+Vuforia实现一个AR小Demo (2)
- 关于韩顺平老师java se视频中的学生管理系统
- Duplicate Net Names Wire解决办法
- Leetcode日记(11)