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();
    }
阅读更多
文章标签: HttpURLCon
个人分类: 网络请求
上一篇Android实现点击两次返回键退出
下一篇自动滚动TextView
想对作者说点什么? 我来说一句

java HttpURLConnection工具

2015年07月11日 5KB 下载

CustomHttpURLConnectionImpl

2016年04月08日 8KB 下载

没有更多推荐了,返回首页

关闭
关闭