Android 使用HttpClient方式提交GET请求
public void httpClientGet(View view) {
        final String username = usernameEditText.getText().toString().trim();
        final String password = passwrodEditText.getText().toString().trim();
        //Android默认模拟器外部的地址为10.0.2.2,而不是localhost和127.0.0.1
        final String serverPath = "http://10.0.2.2:8080/LoginServlet";
        if (TextUtils.isEmpty(username) || TextUtils.isEmpty(password)) {
            //给出提示:账号密码不许为空
        } else {
            new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
                        //创建浏览器
                        HttpClient httpClient = new DefaultHttpClient();
                        //创建一个get请求对象
                        HttpGet httpGet = new HttpGet(serverPath + "?username=" + URLEncoder.encode(username, "UTF-8") + "&password=" + URLEncoder.encode(password, "UTF-8"));
                        //浏览器提交这个请求,然后服务器返回一个HttpResponse
                        HttpResponse httpResponse = httpClient.execute(httpGet);
                        //通过返回信息获取返回的状态码
                        int statusCode = httpResponse.getStatusLine().getStatusCode();
                        if (200 == statusCode) {
                            InputStream inputStream = httpResponse.getEntity().getContent();
                            final String responseMsg = StreamTool.getString(inputStream);
                            runOnUiThread(new Runnable() {
                                @Override
                                public void run() {
                                    Toast.makeText(MainActivity.this, responseMsg, Toast.LENGTH_LONG).show();
                                }
                            });
                        } else {
                            System.out.println("statusCode = " + statusCode);
                            //连接服务器出错,错误代码为:responseCode 根据代码值告诉用户出错的原因
                            //....
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }).start();
        }
    }
Android 使用HttpClient方式提交GET请求的更多相关文章
- Android 使用HttpClient方式提交POST请求
		
final String username = usernameEditText.getText().toString().trim(); final String password = passwr ...
 - android 之httpclient方式提交数据
		
HttpClient: 今天实战下httpclient请求网络json数据,解析json数据返回信息,显示在textview, 起因:学校查询饭卡余额,每次都要访问校园网(内网),才可以查询,然后才是 ...
 - Android 采用post方式提交数据到服务器
		
接着上篇<Android 采用get方式提交数据到服务器>,本文来实现采用post方式提交数据到服务器 首先对比一下get方式和post方式: 修改布局: <LinearLayout ...
 - HttpClient方式模拟http请求设置头
		
关于HttpClient方式模拟http请求,请求头以及其他参数的设置. 本文就暂时不给栗子了,当作简版参考手册吧. 发送请求是设置请求头:header HttpClient httpClient = ...
 - 在android用Get方式发送http请求
		
烦人的日子终于过去啦,终于又可以写博客啦,对自己的android学习做个总结,方便以后查看...... 一.在android用Get方式发送http请求,使用的是java标准类,也比较简单. 主要分以 ...
 - Android 使用Post方式提交数据(登录)
		
在Android中,提供了标准Java接口HttpURLConnection和Apache接口HttpClient,为客户端HTTP编程提供了丰富的支持. 在HTTP通信中使用最多的就是GET和POS ...
 - Android 使用Post方式提交数据
		
在Android中,提供了标准Java接口HttpURLConnection和Apache接口HttpClient,为客户端HTTP编程提供了丰富的支持. 在HTTP通信中使用最多的就是GET和POS ...
 - ②HttpURLConnection通过Json参数方式提交Post请求
		
之前的文章介绍过通过报文的方式HttpURLConnection提交post请求,今天介绍下通过Json参数的方法提交Post请求,先上代码 public static HttpResponse se ...
 - android中Post方式发送HTTP请求
		
Post方式比Get方式要复杂一点,因为该方式需要将请求的参数放在http请求的正文中,所以需要构造请求体. 步骤: 1.构造URL URL url = new URL(PATH); 2.设置连接 H ...
 
随机推荐
- java反射性能
			
项目中用到了java的反射,可以大大减少代码量.但是反射的性能却不容乐观,做了个简单的测试,如下. public void noreflect() { Person p = new Person(); ...
 - 用NodeJs实现延迟调用,规避定时任务的闭包问题
			
很多人在用NodeJs的setTimeout(callback, delay[, arg][, ...])编写定时任务时,习惯上直接操作callback外部的对象object(闭包的特点).这样做有一 ...
 - java 字节流与字符流的区别 (转)
			
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操 ...
 - vc++  最小化到托盘的详细实现
			
在VC++中,想实现将MFC最小化到系统托盘,需要调用NOTIFYICONDATA类,并注册相应的消息,以下详细讲解如何实现: 1.声明一个NOTIFYICONDATA类,也就是NOTIFYICOND ...
 - linux根下目录详解及分区建议
			
/ 根目录 分区大小一定要充足,一般不小于5GB/bin,/usr/bin 普通用户使用命令 建议和/放一起/sbin,/usr/sbin 管理员使用命令/bin,/sbin 操作系统自身 ...
 - 为什么要设置Java环境变量(详解)
			
关于java环境变量配置讲解: 1. PATH环境变量.作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序.我们需要把 jdk安装目录下 ...
 - [Excel] C# ExcelHelper操作类 (转载)
			
点击下载 ExcelHelper.rar 主要功能如下1.导出Excel文件,自动返回可下载的文件流 2.导出Excel文件,转换为可读模式3.导出Excel文件,并自定义文件名4.将数据导出至Exc ...
 - .NET设计模式(10):装饰模式(Decorator Pattern)
			
.NET设计模式(10):装饰模式(Decorator Pattern) 装饰模式(Decorator Pattern) --.NET设计模式系列之十 年月..在....对于..由于使用装饰模 ...
 - Android开发手记(17) 数据存储二 文件存储数据
			
Android为数据存储提供了五种方式: 1.SharedPreferences 2.文件存储 3.SQLite数据库 4.ContentProvider 5.网络存储 本文主要介绍如何使用文件来存储 ...
 - 初学HTML5系列二:HTML5新增的事件属性
			
Window事件属性: 属性 值 描述 onafterprint script 文档打印之后运行的脚本. 属性发生于用户设置页面打印并且打印对话框已出现之后. onbeforeprint scri ...