編輯:關於Android編程
String response = null; Url url = new URL(path); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); // 新建連接實例 connection.setConnectTimeout(20000);// 設置連接超時時間,單位毫秒 //connection.setReadTimeout(20000);// 設置讀取數據超時時間,單位毫秒 connection.setDoInput(true);// 是否打開輸入流 true|false connection.setRequestMethod("POST");// 提交方法POST|GET //connection.setUseCaches(false);// 是否緩存true|false //connection.setRequestProperty("accept", "*/*"); //connection.setRequestProperty("Connection", "Keep-Alive"); //connection.setRequestProperty("Charset", "UTF-8"); //connection.setRequestProperty("Content-Length", String.valueOf(data.length)); //connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); connection.connect();// 打開連接端口 int responseCode = conn.getResponseCode(); BufferedReader reader = null; if (responseCode == 200) { reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8")); StringBuffer buffer = new StringBuffer(); String line = ""; while ((line = reader.readLine()) != null) { buffer.append(line); } response = buffer.toString(); } else { response = "返回碼:"+responseCode; } reader.close(); conn.disconnect();二、HttpClient實現方式
HttpResponse mHttpResponse = null; HttpEntity mHttpEntity = null; //創建HttpPost對象 //HttpPost httppost = new HttpPost(path); //設置httpPost請求參數 //httppost.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8)); HttpGet httpGet = new HttpGet(path); HttpClient httpClient = new DefaultHttpClient(); InputStream inputStream = null; BufferedReader bufReader = null; String result = ""; // 發送請求並獲得響應對象 mHttpResponse = httpClient.execute(httpGet);//如果是“POST”方式就傳httppost if (mHttpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { // 獲得響應的消息實體 mHttpEntity = mHttpResponse.getEntity(); // 獲取一個輸入流 inputStream = mHttpEntity.getContent(); bufReader = new BufferedReader(new InputStreamReader(inputStream)); String line = ""; while (null != (line = bufReader.readLine())) { result += line; } //result = EntityUtils.toString(mHttpResponse.getEntity()); } if (inputStream != null) { inputStream.close(); } bufReader.close(); if (httpClient != null) { httpClient.getConnectionManager().shutdown(); }三、實用AsyncHttpClient框架的實現方式:
AsyncHttpClient client = new AsyncHttpClient(); client.get(url, new AsyncHttpResponseHandler() { @Override public void onSuccess(int i, Header[] headers, byte[] bytes) { String response = new String(bytes, 0, bytes.length, "UTF-8"); } @Override public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { } });四、使用WebView視圖組件顯示網頁。
myWebView.getSettings().setJavaScriptEnabled(true); myWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); myWebView.loadUrl("http://"+networkAddress);
1、Netfilter與iptables關系Netfilter: http://www.netfilter.org/: Netfilter is a fram
如果是列表(單列多行形式)的使用ListView,如果是多行多列網狀形式的優先使用GridView。<?xml version=1.0 encoding=u
-- RecyclerView簡單入門一、加入JAR包第一感覺這個東東,好復雜,沒ListView來的快,方便在項目中加入android-support-v7-recyc
簡介 Android Universal Image Loader簡稱UIL, 其github鏈接https://github.com/nostra13/Android-