使用开源框架android-async-http提交数据
2016-07-02 18:45
615 查看
我们在github上搜索android async http即可找到开源项目android-async-http,下载下来拷贝到项目中。该项目更多用于post提交请求。地址是:https://github.com/loopj/android-async-http.git
1. 实例化一个AsyncHttpClient对象client;
2. 调用client的get方法。
代码如下所示:
1. 实例化一个AsyncHttpClient对象client;
2. 设置请求参数;
3. 调用client的post方法。
代码如下所示:
1. 实例化一个AsyncHttpClient对象client;
2. 设置请求参数为要上传的文件;
3. 调用client的post方法。
代码如下所示:
使用开源框架get的方式提交数据到服务器
分两步:1. 实例化一个AsyncHttpClient对象client;
2. 调用client的get方法。
代码如下所示:
AsyncHttpClient client = new AsyncHttpClient(); client.get(path, new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { tv_status.setText(new String(responseBody)); } @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { tv_status.setText("http请求失败"+new String(responseBody)); } });
使用开源框架post的方式提交数据到服务器
分三步:1. 实例化一个AsyncHttpClient对象client;
2. 设置请求参数;
3. 调用client的post方法。
代码如下所示:
AsyncHttpClient client = new AsyncHttpClient(); RequestParams params = new RequestParams(); params.put("qq", qq); params.put("pwd", pwd); client.post(path, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { tv_status.setText("登陆结果:"+new String(responseBody)); } @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { tv_status.setText("请求失败请检查网络"); } });
使用开源框架上传文件到服务器
分三步:1. 实例化一个AsyncHttpClient对象client;
2. 设置请求参数为要上传的文件;
3. 调用client的post方法。
代码如下所示:
AsyncHttpClient client = new AsyncHttpClient(); RequestParams params = new RequestParams(); try { params.put("file", file); } catch (FileNotFoundException e) { e.printStackTrace(); } client.post("http://192.168.1.103:8080/web/UploadServlet", params, new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { Toast.makeText(MainActivity.this, "上传成功", 0).show(); } @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { Toast.makeText(MainActivity.this, "上传失败", 0).show(); } });
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories