首先是WebView部分,内嵌浏览器
1 webView = (WebView) findViewById(R.id.web_view); 2 webView.getSettings().setJavaScriptEnabled(true); 3 webView.setWebViewClient(new WebViewClient() { 4 @Override 5 public boolean shouldOverrideUrlLoading(WebView view, String 6 url) { 7 view.loadUrl(url); // 根据传入的参数再去加载新的网页 8 return true; // 表示当前WebView可以处理打开新网页的请求,不用借助 9 系统浏览器 10 } 11 }); 12 webView.loadUrl("http://www.baidu.com");
使用 HttpURLConnection
1 URL url = new URL("http://www.baidu.com"); 2 HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 3 connection.setRequestMethod("GET"); 4 connection.setConnectTimeout(8000); 5 connection.setReadTimeout(8000); 6 InputStream in = connection.getInputStream();
BufferedReader reader = new BufferedReader(new
InputStreamReader(in));
StringBuilder response = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}
connection.disconnect();
使用 HttpClient
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://www.baidu.com");
httpClient.execute(httpGet);
HttpPost httpPost = new HttpPost("http://www.baidu.com");
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("username", "admin"));
params.add(new BasicNameValuePair("password", "123456"));
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(params, "utf-8");
httpPost.setEntity(entity);
httpClient.execute(httpPost);