Androidx学习笔记(41)---使用异步HttpClient(android-async-http-master)做Post提交
2016-02-02 17:23
585 查看
发送post请求
使用RequestParams对象封装要携带的数据//创建异步httpclient对象 AsyncHttpClient ahc = new AsyncHttpClient(); //创建RequestParams封装要携带的数据 RequestParams rp = new RequestParams(); rp.add("name", name); rp.add("pass", pass); //发送post请求 ahc.post(path, rp, new MyHandler());
案例代码
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void post(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"; //创建异步httpclient AsyncHttpClient ahc = new AsyncHttpClient(); //发送post请求提交数据 //把要提交的数据封装至RequestParams对象 RequestParams params = new RequestParams(); params.add("name", name); params.add("pass", pass); ahc.post(url, params, 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(); } } }
相关文章推荐
- HTTP访问控制(CORS)
- Androidx学习笔记(40)--- 使用异步HttpClient(android-async-http-master)做get提交
- 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 简介)