Androidx学习笔记(40)--- 使用异步HttpClient(android-async-http-master)做get提交
2016-02-02 17:22
597 查看
发送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{ //请求服务器成功时,此方法调用 @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { Toast.makeText(MainActivity.this, new String(responseBody), 0).show(); } //请求失败此方法调用 @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { Toast.makeText(MainActivity.this, "请求失败", 0).show(); } } }
相关文章推荐
- Androidx学习笔记(39)--- 使用HttpClient框架做POST提交
- IPv6下网络编程实例
- Androidx学习笔记(38)--- 使用HttpClient框架做GET提交
- 一个简单的websocket压测工具tcpkail
- Androidx学习笔记(37)--- 网络提交数据的方式--POST方式提交数据
- Androidx学习笔记(36)---网络提交数据的方式--GET方式提交数据
- httpclient 上传文件、下载文件
- Vikki与您共享系列七:社会化网络能让你赚钱吗?(2)
- Vikki与您共享系列六:社会化网络能让你赚钱吗?(1)
- 友盟分享遇到Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.entity.mime.Mu
- Java短信注册码与百度api定位(通过http请求实现不需要第三方jar包)
- linux上TCP connection timeout的原因查找
- unix网络编程str_cli的epoll实现
- 在 Linux 中限制网络带宽使用(限制指定程序和指定网卡的流量)
- ios网络访问框架
- QT中的TCP方法
- 感知神经网络--教学
- TCP/IP学习与总结-1(TCP/IP 简介)
- 指向vector的指针及空间释放问题 http://bbs.csdn.net/topics/320050082
- iOS开发网络篇—发送GET和POST请求(使用NSURLSession)