Android中的Http通信
来源:互联网 发布:python np.multiply 编辑:程序博客网 时间:2024/05/29 18:12
HttpURLConnection,通过WebView显示指定网页
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent"/></LinearLayout>
public class MainActivity extends ActionBarActivity { private WebView webView; private Handler handler = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = (WebView) findViewById(R.id.webView); new HttpThread(handler,webView,"https://www.baidu.com").start(); }}public class HttpThread extends Thread{ private String url; private Handler handler; private WebView webView; public HttpThread(Handler handler,WebView webView,String url){ this.handler = handler; this.webView = webView; this.url = url; } @Override public void run() { // TODO Auto-generated method stub try { URL httpUrl = new URL(url); HttpURLConnection conn = (HttpURLConnection)httpUrl.openConnection(); conn.setRequestMethod("GET"); conn.setReadTimeout(5000); BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); final StringBuffer sb = new StringBuffer(); String str; while((str = br.readLine()) != null) { sb.append(str); } //更新UI handler.post(new Runnable() { @Override public void run() { // TODO Auto-generated method stub webView.loadData(sb.toString(), "text/html;charset=utf-8", null); } }); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}运行结果:![这里写图片描述](http://img.blog.csdn.net/20160223130144453)
0 0
- Android中的Http通信
- Android中的Http通信
- Android中的Http通信
- Android中的http通信
- Android中的Http通信(一)
- Android中的Http通信(二)
- android中的网络通信(三) Apache HTTP
- Android中的HTTP通信笔记(慕课网)
- android中的http通信(1)
- Android中的Http通信(一)之Http协议基本知识
- Android中的Http通信(一)之Http协议基本知识
- 【Android实战之旅 006】Android中的HTTP通信
- unity3d中的http通信
- unity3d中的http通信
- unity3d中的http通信
- unity3d中的http通信
- unity3d中的http通信
- unity3d中的http通信
- Devops成功的八大炫酷工具
- C++面向对象编程<八>:小练习之Big three函数
- 程序员面试题精选100题(45)-Singleton(C/C++/C#)
- GDKOI 2016 酱油记
- GCD学习
- Android中的Http通信
- Linux 个人常用命令
- iOS小明开发笔记(十) (Xcode统计代码行数)
- iOS 之应用性能调优的25个建议和技巧
- VC ActiveX(ocx)双击全屏(C++版)
- 深入理解Apache Flink核心技术
- 程序员面试题精选100题(46)-对称子字符串的最大长度[算法]
- Win32项目搭建Duilib界面个人体会总结
- JVM内存管理机制--运行时数据区域(详解)