Android上使用HttpURLConnection发送HTTP请求
来源:互联网 发布:背单词软件哪个好 编辑:程序博客网 时间:2024/04/27 19:39
Android上使用HttpURLConnection发送HTTP请求
- WebView 的引入
WebView是一个Android早有的控件,它能在应用程序里嵌入一个浏览器,实现网页展示.
WebView已经在后台帮我们处理好发送HTTP请求,接受服务器响应,解析返回数据
先用一个小demo实现一下:
MainActivity:
setContentView(R.layout.activity_main); wv=(WebView)findViewById(R.id.webView1); //使WebView支持JS脚本 wv.getSettings().setJavaScriptEnabled(true); wv.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url){ //加载网页 view.loadUrl(url); return true; } }); wv.loadUrl("http://www.baidu.com");
HttpURLConnection
尽管WebView已经封装了解析网页的大部分流程,我们通过另一个例子,HttpURLConnection来获取网页源码并进行解析
在activity_main中定义webveiw,设置全屏
在AndroidManifest.xml声明访问网络的权限 (uses-permissionAndroidStdi;name=”android.permission.INTERNET”)
定义一个URL对象对要解析的网站(String)进行解析
URL httpUrl=new URL(url)通过URL对象获取连接
HttpURLConnection conn= (HttpURLConnection) httpUrl.openConnection();
设置属性:
//获取时间
conn.setReadTimeout(5000);
//请求方式
conn.setRequestMethod(“GET”);对conn的输入流进行读取转成StringBuffer
final StringBuffer sb = new StringBuffer(); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); String str; while ((str=reader.readLine())!=null) { sb.append(str); }
- handler新线程中对StringBuffer进行解析
handler.post(new Runnable() { @Override public void run() { webView.loadDataWithBaseURL(url,sb.toString(),"text/html","utf-8",null); } });
- 结果:
参考代码: 第一行代码, 慕课网
0 0
- Android上使用HttpURLConnection发送HTTP请求
- Android使用HttpURLConnection发送HTTP请求
- 使用HttpURLConnection发送HTTP请求
- 使用httpurlconnection发送http请求
- Android中使用HttpURLConnection和HttpClient发送Http请求
- httpURLConnection发送http请求
- Android 使用HttpURLConnection发送Post/Get请求
- Android使用HttpURLConnection发送Get请求
- android使用HttpURLConnection发送Post/Get请求
- HttpURLConnection发送接收Http请求
- Java 发送http请求 HttpURLConnection
- Http学习之使用HttpURLConnection发送post和get请求 android
- Http学习之使用HttpURLConnection发送post和get请求
- Http学习之使用HttpURLConnection发送post和get请求
- Http学习之使用HttpURLConnection发送post和get请求
- Http学习之使用HttpURLConnection发送post请求深入
- Http学习之使用HttpURLConnection发送post和get请求
- Http学习之使用HttpURLConnection发送post请求深入
- Mybatis开发实战(一)
- django中文字符问题
- genymotion-adb配置
- Javascript 基础篇 操作符
- 分治算法实验-单峰序列问题
- Android上使用HttpURLConnection发送HTTP请求
- 每天进步一点点——五分钟理解一致性哈希算法(consistent hashing)
- 用python简单处理图片(1):打开\显示\保存图像
- onchange 事件
- AndroidStudio忽略文件
- 如何在secureCRT中使用ssh -X出现图形界面
- 【备忘】【No6】一套不可多得的Lucene视频教程带课程源码
- Struts1入门
- 机器学习参考(一)-那些国内外的大牛们