HttpURLConnection

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值