zoukankan      html  css  js  c++  java
  • 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();
            }
        }
  • 相关阅读:
    个人电脑软件清单
    Apache代理80端口
    使用eclipse转换普通项目为web项目
    项目范围管理的重要性
    Ant 风格路径表达式(转)
    jquery autoComplete的使用代码一则
    Java 遍历一个对象的属性 将非空属性赋值给另一个对象
    Eclipse 安装应用SVN地址
    (转)C的代码是如何变成程序的
    (转)编译和链接的区别
  • 原文地址:https://www.cnblogs.com/wuyou/p/3427601.html
Copyright © 2011-2022 走看看