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之基础

  • 2016年07月12日 17:39
  • 2.15MB
  • 下载

HttpURLConnection超时和IO异常处理

最近同步数据的时候发现了一个问题,我本身后台插入数据后给其他部门后台做同步。说简单一点其实就是调用对方提供的接口,进行HTTP请求调用。然后后面发现问题了。HTTP请求的话,有可能请求超时,中断失败,...
  • iaiti
  • iaiti
  • 2016年07月27日 12:03
  • 7489

http info, tool, HttpURLConnection

  • 2011年07月03日 21:32
  • 14.44MB
  • 下载

http.rar httpurlconnection

  • 2011年06月30日 23:20
  • 1.33MB
  • 下载

06_android入门_采用HttpURLConnection的POST方式实现登陆案例

1.继续采用  03_android入门_采用RelativeLayout实现登陆界面

HttpUrlConnection实例

  • 2016年07月02日 12:57
  • 1003KB
  • 下载

使用HttpURLConnection,请求结果乱码。

在使用网上一些HttpUtils,请求返回后,有中文,读取时发生乱码,使用 HttpClients ,以下是解决方法。 import java.io.BufferedReader; im...

使用HttpURLConnection

  • 2016年06月02日 21:27
  • 2.74MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HttpURLConnection
举报原因:
原因补充:

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