1.WebView
<uses-permission android:name="android.permission.INTERNET"/>
WebView mWeb=(WebView) findViewById(R.id.webview);
mWeb.getSettings().setJavaScriptEnabled(true);
mWeb.setWebViewClient(new WebViewClient()); //保证网页一直在当前webview中显示
mWeb.loadUrl("http://www.123.com");
2.HttpURLConnection
HttpURLConnection httpURLConnection=(HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("GET"); // GET
httpURLConnection.setConnectTimeout(8000);
httpURLConnection.setReadTimeout(8000);
InputStream in=httpURLConnection.getInputStream();
doIOTask();
HttpURLConnection httpURLConnection=(HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("POST"); //POST
DataOutputStream out=new DataOutputStream(httpURLConnection.getOutputStream());
out.writeBytes("name1=value1&name2=value2");
3.OkHttp
implementation 'com.squareup.okhttp3:okhttp:3.9.1'
OkHttpClient client = new OkHttpClient(); //get
String run(String url) throws IOException {
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.newCall(request).execute();
return response.body().string();
}
public static final MediaType JSON
= MediaType.parse("application/json; charset=utf-8");
OkHttpClient client = new OkHttpClient();
String post(String url, String json) throws IOException {
RequestBody body = RequestBody.create(JSON, json);
// body=new FormBody.Builder().add("name","xx").add("password","ss").build();
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
Response response = client.newCall(request).execute();
return response.body().string();
}