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
- Android网络技术
- Android网络技术
- Android网络技术
- android网络技术
- Android网络技术
- android网络技术
- Android网络技术
- Android笔记三(网络技术)
- Android网络技术之HttpURLConnection
- 网络技术-android--20160317
- Android之使用网络技术
- Android之网络技术
- Android网络技术之WebView
- Android网络技术之HttpURLConnection
- Android 使用网络技术
- Android之网络技术
- Android中的网络技术总结
- 网络技术
- 记录那些年书写过的心情
- 【java进阶】随机图片验证码
- Docker学习笔记4: Docker-Compose—简化复杂容器应用的利器
- 经典导航+经典新闻
- 链表头插
- android网络技术
- Hibernate映射解析——七种映射关系
- m3u8文件信息总结
- Matlab 概率分布
- 12期 11月期刊自荐
- Java设计模式之适配器模式
- 嵌入式开发课堂笔记
- Leetcode 368. Largest Divisible Subset
- 十万个为什么 —— 冷知识