android网络技术

来源:互联网 发布:央视直播网络电视 编辑:程序博客网 时间:2024/05/16 11:25

如果你想在一个Android应用中访问一个web页面,该怎样做呢?当然,你不可能自己去写一个web浏览器,这时候就应该用到我们接下来降到的知识了。

android为了应付这一问题引入了webview控件。webview是一个相当方便的的控件,用法如下:

1.website

首先我们在xml文件中加入控件

<WebView    android:id="@+id/webview"    android:layout_width="match_parent"    android:layout_height="match_parent">   </WebView>

接下来在代码中得到控件

webView = (WebView) findViewById(R.id.webview);webView.setWebViewClient(new WebViewClient());webView.loadUrl("http://hao123.com");webView.getSettings().setJavaScriptEnabled(true);
解释一下:webview.setWebview(new webviewClient());这段代码的意思是:让页面的打开是在当前webview,而不是系统浏览器。

当然,虽然webview实现的非常简单,但是使其工作细节并不清楚,接下来我们通过运用http协议的httpUrlConnection来了解一下。

2.httpurlconnection

Httpurlconnetion的主要方法有两个:post,get,分别对应发送和接收消息

那么怎么使用呢?以得到消息为例:

1.首先得到httpurlConnetion的实例

2.设置其请求方法

3.用该实例得到输入流。

具体代码如下:

url = new URL("https://www.baidu.com");connection = (HttpURLConnection) url.openConnection();connection.setRequestMethod("GET");connection.setConnectTimeout(8000); //设置连接超时时间connection.setReadTimeout(8000);//设置访问超时时间InputStream inputStream = connection.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));StringBuilder stringBuilder = new StringBuilder();String sline;while ((sline=reader.readLine())!=null) {    Log.e("sline : ",sline);    stringBuilder.append(sline);}

0 0