Android-网络:Http下载字符串(适用网页、XML)
- 通过URL地址获得URL实例。
- 获取URL连接实例。
- 通过连接实例得到二进制流,包装二进制流为字符串流。
- 把字符串流包装成缓冲读取流。
- 通过while((inputLineString=buffer.readLine())!=null)读取数据。
btnHttp.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { btnHttp.setEnabled(false); try { URL url=new URL(httpURL); //获取连接 HttpURLConnection conn=(HttpURLConnection)url.openConnection(); /** * 通过连接获取二进制流 * 并把二进制流包装为字符串流 */ InputStreamReader in =new InputStreamReader(conn.getInputStream()); /** * BufferedReader: * 带缓冲区的输入流来的,可以减少对IO的读写的次数。 * 它提供了一个很好用的方法:readLine();可以读取一行的字符串。 * * 把字符串流包装为BufferedReader方便逐行读取 */ BufferedReader buffer=new BufferedReader(in); String inputLineString=null; String resultString=null; while((inputLineString=buffer.readLine())!=null) { resultString=resultString+inputLineString+"\n"; } in.close(); conn.disconnect(); tvHttp.setText(resultString); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } });
一个人无梦想,同条咸鱼有咩分别?!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架