android http编程都是使用url获取connection然后进行操作,其中get方式是获取URLConnection而post方式是获取HttpUrlConnection
get方式直接获取输入流post方式先要获取输出流然后再获取输入流。
new AsyncTask<String, String, String>() { // @Override // protected String doInBackground(String... params) { // // try { // URL url=new URL(params[0]); // URLConnection c=url.openConnection(); // InputStream is=c.getInputStream(); // InputStreamReader isr=new InputStreamReader(is); // BufferedReader br=new BufferedReader(isr); // // String line=null; // while((line=br.readLine())!=null){ // // builder.append(line); // } // br.close(); // char [] arr=builder.toString().toCharArray(); // views.setText(arr,0,arr.length); // // } catch (MalformedURLException e) { // } catch (IOException e) { // e.printStackTrace(); // } // // // return null; // } // }.execute(""); new AsyncTask<String, String, String>() { @Override protected String doInBackground(String... params) { try { URL url=new URL(params[0]); HttpURLConnection c= (HttpURLConnection) url.openConnection(); c.setDoInput(true); c.setDoOutput(true); c.setRequestMethod("POST"); OutputStream os=c.getOutputStream(); OutputStreamWriter osw=new OutputStreamWriter(os); osw.write(""); osw.flush(); InputStream is=c.getInputStream(); InputStreamReader isr=new InputStreamReader(is,"utf-8"); BufferedReader bf=new BufferedReader(isr); String line=null; while((line=bf.readLine())!=null){ System.out.println(line); } bf.close(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } }.execute("");