网络开发,先加权限:
< uses-permission android:name=”android.permission.INTERNET”/>
一、WebView简单介绍
Android提供了WebView控件,使用它可以在自己的应用程序中嵌入一个浏览器,从而展示网页。
获取到WebView的实例后,可以通过实例的getSettings()方法去设置浏览器的属性。
setJavaScriptEnabled(true)方法表示让浏览器支持JS脚本。
setWebViewClient(new WebViewClient())方法表示当一个网页需要跳转到另一个网页时,仍然在当前的WebView中显示。
loadUrl()方法需要将网页地址传入
MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webView = (WebView)findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("http://www.baidu.com");
}
}
二、HttpURLConnection
HTTP协议简单介绍:
对应Android开发来说,并不需要深入了解HTTP协议,只需要明白它的工作过程即可,即客户端发送一条HTTP请求,服务端收到请求后返回数据给客户端,客户端在对返回的数据进行解析和处理。
发送HTTP请求方式
Android中有两种方式:HttpURLConnection 和 HttpClient。HttpClient在6.0系统中已经被移除,官方推荐使用HttpURLConnection。
HTTP请求方法:
POST:把数据提交给服务器
GET:从服务器中获取数据
操作步骤:
1、获取HttpURLConnection实例
一般只需要new出一个URL对象,并传入目标网址,然后调用openConnection()方法即可。
URL url = new URL(“www.baidu.com”);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
2、设置HTTP请求