Android中httpURLconnection-post+get

get请求


private void getDate(String username,String password){
        
        String uu;
        try {
            uu = urll+"?username="+URLEncoder.encode(username,"utf-8")
                   +"&password="+URLEncoder.encode(password,"utf-8");
        
        
            URL url=new URL(uu);
            HttpURLConnection conn=(HttpURLConnection)url.openConnection();
            InputStreamReader in=new InputStreamReader(conn.getInputStream());
            BufferedReader reader=new BufferedReader(in);
            StringBuffer sbf=new StringBuffer();
            String ss="";
            while((ss=reader.readLine())!=null){
                sbf=sbf.append(ss);
            }
            str=sbf.toString();
//            reader.close();
//            conn.disconnect();
            
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }

post请求

private void getDate(String username, String password){
        
        try {
            URL url=new URL(urll);
            HttpURLConnection conn=(HttpURLConnection)url.openConnection();
            conn.setRequestMethod("POST");
            conn.setDoOutput(true);
            conn.setDoInput(true);
            conn.setRequestProperty("charset", "utf-8");
            conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            String data = "?username=" + URLEncoder.encode(username, "UTF-8")  
            + "&password=" + URLEncoder.encode(password, "UTF-8");
            conn.setRequestProperty("Content-Length", String.valueOf(data.getBytes().length));
            //先将 数据写入 ,然后才能读取出来
            OutputStream out=conn.getOutputStream();
            out.write(data.getBytes());
            out.flush();
            
            //读取
            InputStreamReader in=new InputStreamReader(conn.getInputStream());
            BufferedReader bfr=new BufferedReader(in);
            StringBuffer sbf=new StringBuffer();
            
            while((s=bfr.readLine())!=null){
                sbf.append(s);
            }
            s=sbf.toString();
            
            
            
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

你可能感兴趣的:(Android中httpURLconnection-post+get)