Androidx学习笔记(40)--- 使用异步HttpClient(android-async-http-master)做get提交
来源:互联网 发布:卢驭龙现状知乎 编辑:程序博客网 时间:2024/05/29 16:59
发送get请求
//创建异步的httpclient对象 AsyncHttpClient ahc = new AsyncHttpClient(); //发送get请求 ahc.get(path, new MyHandler());
注意AsyncHttpResponseHandler两个方法的调用时机
class MyHandler extends AsyncHttpResponseHandler{ //http请求成功,返回码为200,系统回调此方法 @Override public void onSuccess(int statusCode, Header[] headers, //responseBody的内容就是服务器返回的数据 byte[] responseBody) { Toast.makeText(MainActivity.this, new String(responseBody), 0).show(); } //http请求失败,返回码不为200,系统回调此方法 @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { Toast.makeText(MainActivity.this, "返回码不为200", 0).show(); }}
案例代码
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void get(View v){ EditText et_name = (EditText) findViewById(R.id.et_name); EditText et_pass = (EditText) findViewById(R.id.et_pass); final String name = et_name.getText().toString(); final String pass = et_pass.getText().toString(); String url = "http://192.168.13.13/Web/servlet/CheckLogin?name=" + URLEncoder.encode(name) + "&pass=" + pass; //创建异步httpclient AsyncHttpClient ahc = new AsyncHttpClient(); //发送get请求提交数据 ahc.get(url, new MyResponseHandler()); } //响应处理器 class MyResponseHandler extends AsyncHttpResponseHandler{ //请求服务器成功时,此方法调用@Overridepublic void onSuccess(int statusCode, Header[] headers,byte[] responseBody) {Toast.makeText(MainActivity.this, new String(responseBody), 0).show();}//请求失败此方法调用@Overridepublic void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) {Toast.makeText(MainActivity.this, "请求失败", 0).show();} } }
0 0
- Androidx学习笔记(40)--- 使用异步HttpClient(android-async-http-master)做get提交
- Androidx学习笔记(41)---使用异步HttpClient(android-async-http-master)做Post提交
- Androidx学习笔记(38)--- 使用HttpClient框架做GET提交
- Androidx学习笔记(39)--- 使用HttpClient框架做POST提交
- Android学习(51) -- 使用HttpClient框架做GET提交
- Android学习(53) -- 使用异步HttpClient--loopj/android-async-http
- 使用android-async-http-master框架异步获取数据
- Androidx学习笔记(36)---网络提交数据的方式--GET方式提交数据
- Android学习(52) -- 使用HttpClient框架做POST提交
- android-async-http学习笔记
- Android-使用HttpClient框架提交数据(get/post)
- Android之使用HTTP的get,post,HttpClient三种方式向服务器端提交文本数据
- Android之使用HTTP的get,post,HttpClient三种方式向服务器端提交文本数据
- android 访问网络四 (基于android-async-http-master)
- Android异步框架android-async-http-master的下载导入和错误处理
- 【android-async-http】官方文档学习笔记
- android-async-http异步下载
- Android异步访问网络框架android-async-http使用
- c#实现动态加载Dll
- 【ajax】readyState=4并且status=200时,还进error方法
- AJAX
- android各个版本的名称和更新
- C#反射动态调用dll中的方法,并返回结果
- Androidx学习笔记(40)--- 使用异步HttpClient(android-async-http-master)做get提交
- 聊聊并发(七)——Java中的阻塞队列[转]
- 第三方登陆遇到的 问题
- Identity Card
- 函数库regexec匹配正则表达式
- Nginx深入详解之upstream分配方式
- RabbitMQ消息队列在PHP下的应用
- 解决错误0x80070522:客户端没有所需的特权
- 如何在Ubuntu / CentOS 6.x上安装Bugzilla4.4