Androidx学习笔记(38)--- 使用HttpClient框架做GET提交
来源:互联网 发布:自动卸载软件脚本 编辑:程序博客网 时间:2024/05/30 04:19
发送get请求
创建一个客户端对象
HttpClient client = new DefaultHttpClient();
创建一个get请求对象
HttpGet hg = new HttpGet(path);
发送get请求,建立连接,返回响应头对象
HttpResponse hr = hc.execute(hg);
获取状态行对象,获取状态码,如果为200则说明请求成功
if(hr.getStatusLine().getStatusCode() == 200){ //拿到服务器返回的输入流 InputStream is = hr.getEntity().getContent(); String text = Utils.getTextFromStream(is);}
代码
public class MainActivity extends Activity {Handler handler = new Handler(){@Overridepublic void handleMessage(android.os.Message msg) {Toast.makeText(MainActivity.this, (String)msg.obj, 0).show();}}; @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(); Thread t = new Thread(){ @Override public void run() { String path = "http://192.168.13.13/Web/servlet/CheckLogin?name=" + URLEncoder.encode(name) + "&pass=" + pass; //使用httpClient框架做get方式提交 //1.创建HttpClient对象 HttpClient hc = new DefaultHttpClient(); //2.创建httpGet对象,构造方法的参数就是网址 HttpGet hg = new HttpGet(path); //3.使用客户端对象,把get请求对象发送出去 try { HttpResponse hr = hc.execute(hg); //拿到响应头中的状态行 StatusLine sl = hr.getStatusLine(); if(sl.getStatusCode() == 200){ //拿到响应头的实体 HttpEntity he = hr.getEntity(); //拿到实体中的内容,其实就是服务器返回的输入流 InputStream is = he.getContent(); String text = Utils.getTextFromStream(is); //发送消息,让主线程刷新ui显示text Message msg = handler.obtainMessage(); msg.obj = text; handler.sendMessage(msg); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }; t.start(); }}
0 0
- Androidx学习笔记(38)--- 使用HttpClient框架做GET提交
- Androidx学习笔记(40)--- 使用异步HttpClient(android-async-http-master)做get提交
- Androidx学习笔记(39)--- 使用HttpClient框架做POST提交
- Androidx学习笔记(41)---使用异步HttpClient(android-async-http-master)做Post提交
- Android学习(51) -- 使用HttpClient框架做GET提交
- Android学习(52) -- 使用HttpClient框架做POST提交
- Androidx学习笔记(36)---网络提交数据的方式--GET方式提交数据
- Android-使用HttpClient框架提交数据(get/post)
- 使用Httpclient框架提交数据-get
- Android中使用HttpClient框架进行get/post提交
- Androidx学习笔记(37)--- 网络提交数据的方式--POST方式提交数据
- Androidx学习笔记(9)-- logcat
- Androidx学习笔记(18)-- junit单元测试
- Androidx学习笔记(19)-- SQLite 简介
- Androidx学习笔记(21)-- SQLite 事务
- Androidx学习笔记(24)-- ArrayAdapter&SimpleAdapter
- Androidx学习笔记(24)--对话框
- Androidx学习笔记(48)--- 创建Activity
- Androidx学习笔记(37)--- 网络提交数据的方式--POST方式提交数据
- java特种兵读书笔记(5-3)——并发之原子性与锁
- Activity四种启动模式
- HDOJ 1002 A + B Problem II
- IPv6下网络编程实例
- Androidx学习笔记(38)--- 使用HttpClient框架做GET提交
- SDL2源代码分析8:视频显示总结
- [Unity3D学习]Unity代码热更新 源码下载
- git 命令——git rebase 用法
- 使用Gradle发布aar项目到JCenter仓库
- [控件]支持索引的ExpandableListView
- ThinkPHP 增删查改操作及视图中数据接收与处理
- Codeforces Round #341 (Div. 2)C. Wet Shark and Flowers
- 微软站在云端脚踏4条船,船踩得多就能航行更远?