HttpURLConnection

原创 2016年06月01日 21:01:37

Get请求:
网络请求,耗时操作,得开启线程使用

 public void SendHttpURLConnection(final String username,final String password){
        new Thread(){
            public void run() {
                try {
                    HttpURLConnection conn = (HttpURLConnection) new URL("http://10.1.3.234:8080/LoginTest/servlet/LoginServlet?username=" + username + "&password="
                                    + password ).openConnection();
                    conn.setRequestMethod("GET");
                    conn.setReadTimeout(6000);
                    conn.setConnectTimeout(6000);
                    if(conn.getResponseCode()==200){
                        InputStream is = conn.getInputStream();
                        int len;
                        byte[] arr=new byte[1024];
                        final ByteArrayOutputStream aos=new ByteArrayOutputStream();
                        while((len=is.read(arr))!=-1){
                            aos.write(arr, 0, len);
                        }

                         runOnUiThread(new Runnable() {

                            @Override
                            public void run() {
                                // TODO Auto-generated method stub
                                Toast.makeText(MainActivity.this,aos.toString(), 0).show();
                            }
                        });
                    }
                } catch ( Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            };
        }.start();
    }

Post请求:
网络请求,耗时操作,得开启线程使用

public void post(View view){
        new Thread(){
            public void run() {
                try {
                    HttpURLConnection conn = (HttpURLConnection) new URL("http://10.1.3.234:8080/LoginTest/servlet/LoginServlet").openConnection();
                    conn.setRequestMethod("POST");
                    conn.setReadTimeout(6000);
                    conn.setConnectTimeout(6000);
                    conn.setRequestProperty("Content-Type",
                            "application/x-www-form-urlencoded");
                    String params= "username=" + user.getText().toString().trim()
                            + "&password="
                            + psd.getText().toString().trim();
                    conn.setRequestProperty("Content-Length",
                            params.length() + "");
                    conn.setDoOutput(true);
                    OutputStream os = conn.getOutputStream();
                    os.write(params.getBytes());
                    if(conn.getResponseCode()==200){
                        InputStream is = conn.getInputStream();
                        int len;
                        byte[] arr=new byte[1024];
                        final ByteArrayOutputStream aos=new ByteArrayOutputStream();
                        while((len=is.read(arr))!=-1){
                            aos.write(arr, 0, len);
                        }
                        runOnUiThread(new   Runnable() {
                            public void run() {
                                Toast.makeText(MainActivity.this, aos.toString(), 0).show();
                            }
                        });
                    }

                } catch ( Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            };
        }.start();
    }

关于HttpURLConnection的用法

package com.example.fafa.mydemoaboutnet; import android.support.v7.app.AppCompatActivity; import a...
  • zhang_linhua
  • zhang_linhua
  • 2017年06月26日 14:40
  • 535

Android网络编程之HttpUrlConnection

本篇讲述 Android Thread Pool(线程池) Android中HttpUrlConnection使用和遇到的异常
  • hexingen
  • hexingen
  • 2016年10月21日 11:07
  • 891

再探网络连接--HttpURLConnection

首先,HttpURLConnection应该算是HttpClient的替换者,度娘说HttpClient是对于HttpURLConnection的封装,这里由于不能拜读源码,所以没有办法验证,但是Ht...
  • u013519020
  • u013519020
  • 2016年08月15日 19:49
  • 1204

HttpURLConnection实现用户登录

Android可以用HttpURLConnection或HttpClient接口来开发网络程序。 网络通信使用最多的是Get和Post。Get和Post的不同之处在于Get的参数放在URL字符中,而...
  • strive_for_tomorrow
  • strive_for_tomorrow
  • 2016年05月13日 23:39
  • 2491

HttpUrlConnection Post提交数据到服务器、并得到服务器返回的数据

public class HttpUtils {       private static String PATH = "http://bdfngdg:8080/myhttp/servlet/Logi...
  • q908555281
  • q908555281
  • 2015年09月18日 14:07
  • 6205

AsynTask异步任务+HttpURLConnection网络请求+Gson解析数据+添加到sqlite数据库展示数据

JAVA代码:   /*1,xml----设置网络权限 2,MyasnyTast简单的异步处理。轻量级异步任务,HttpURLConnection connection; 网络请求方式 ...
  • qq_30953277
  • qq_30953277
  • 2015年11月25日 20:54
  • 996

Android HttpURLConnection源码分析

Android HttpURLConnection源码分析之前写过HttpURLConnection与HttpClient的区别及选择。后来又分析了Volley的源码。 最近又遇到了问题,想在Vol...
  • Charon_Chui
  • Charon_Chui
  • 2015年07月15日 17:03
  • 5372

HttpURLConnection写的模拟登陆

前几天由于一个项目的需求要获取教务系统的课表,获取课表由于没有API所以只能自己瞎折腾,最初的版本破解了我自己做的一个简单的登陆网站并获取到了后台的数据,源码是这样的: package test; ...
  • AC_great
  • AC_great
  • 2015年04月25日 10:39
  • 1894

HttpURLConnection的关闭链接写在finally里防止报错不关闭占用资源

HttpURLConnection的关闭链接写在finally里,防止报错不关闭占用资源
  • Little_Matches
  • Little_Matches
  • 2016年12月30日 17:04
  • 4863

HttpURLConnection 发送请求编码问题

HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection(); // 发送POST请求必须设置如下两行 conn....
  • u010113247
  • u010113247
  • 2016年09月05日 14:23
  • 3326
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HttpURLConnection
举报原因:
原因补充:

(最多只允许输入30个字)