关闭

HttpURLConnection

标签: HttpURLCon
240人阅读 评论(0) 收藏 举报
分类:

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();
    }
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:24924次
    • 积分:756
    • 等级:
    • 排名:千里之外
    • 原创:50篇
    • 转载:10篇
    • 译文:0篇
    • 评论:6条