/**获取参数(ArrayList<NameValuePair> nameValuePairs,String url)后 * post给远程服务器 * 将获得的返回结果(String)返回给调用者 * 本函数适用于查询数量较少的时候 * Chen.Zhidong * 2011-02-15 */ public String posturl(ArrayList<NameValuePair> nameValuePairs,String url){ String result = ""; String tmp= ""; InputStream is = null; try{ HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); is = entity.getContent(); }catch(Exception e){ return "Fail to establish http connection!"; } try{ BufferedReader reader = new BufferedReader(new InputStreamReader(is,"utf-8")); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close(); tmp=sb.toString(); }catch(Exception e){ return "Fail to convert net stream!"; } try{ JSONArray jArray = new JSONArray(tmp); for(int i=0;i<jArray.length();i++){ JSONObject json_data = jArray.getJSONObject(i); Iterator<?> keys=json_data.keys(); while(keys.hasNext()){ result += json_data.getString(keys.next().toString()); } } }catch(JSONException e){ return "The URL you post is wrong!"; } return result; }
/**获取参数指定的网页代码,将其返回给调用者,由调用者对其解析 * 返回String * Chen.Zhidong * 2011-02-15 */ public String posturl(String url){ InputStream is = null; String result = ""; try{ HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); is = entity.getContent(); }catch(Exception e){ return "Fail to establish http connection!"+e.toString(); } try{ BufferedReader reader = new BufferedReader(new InputStreamReader(is,"utf-8")); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close(); result=sb.toString(); }catch(Exception e){ return "Fail to convert net stream!"; } return result; }
/**获取指定地址的网页数据 * 返回数据流 * Chen.Zhidong * 2011-02-18 */ public InputStream streampost(String remote_addr){ URL infoUrl = null; InputStream inStream = null; try { infoUrl = new URL(remote_addr); URLConnection connection = infoUrl.openConnection(); HttpURLConnection httpConnection = (HttpURLConnection)connection; int responseCode = httpConnection.getResponseCode(); if(responseCode == HttpURLConnection.HTTP_OK){ inStream = httpConnection.getInputStream(); } } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return inStream; }
相关推荐
在Android开发中,获取网页数据是一项常见的任务,无论是...总结来说,Android获取网页数据涉及网络请求、异步处理、数据解析等多个环节,根据不同的需求和场景选择合适的工具和方法,同时确保遵循最佳实践和安全规范。
最近在整理自己写过的一些应用,发现这个也许对大家有帮助,android通过http页面获取json标准格式数据并且解析其中对象的全过程,其中包含android连接http页面方法,android解析json格式数据方法,json标准化格式...
在Android开发中,ListView是一个非常常用的组件,常用于展示大量数据列表。本教程将指导你如何从SQLite数据库中获取数据并将其动态显示到ListView上。SQLite是一个轻量级的嵌入式数据库,适用于移动设备,它能高效...
在Android平台上,获取USB扫描枪的数据通常涉及到对设备的USB访问权限、监听设备连接状态以及解析...在开发过程中,可以参考相关博客文章,如链接中提到的《Android获取USB扫描枪扫描数据》一文,以获取更详细的指导。
以上就是Android获取网页内容的主要流程,涵盖了网络请求、HTML解析、异步处理和数据存储等多个方面。在实际应用中,还需要根据具体需求进行调整,例如添加用户身份验证、处理JSON数据、优化性能等。同时,务必遵守...
本文实例讲述了Android编程实现在自定义对话框中获取EditText中数据的方法。分享给大家供大家参考,具体如下: 在项目中忽然遇到这样的问题,需要自定义对话框,对话框需要有一个输入框,以便修改所选中的价格,然后...
在Android开发中,有时我们需要与HTML页面交互,获取其中的表单数据。这通常涉及到混合应用的开发,比如使用WebView加载HTML页面,并通过JavaScript接口与Android原生代码进行通信。以下将详细介绍如何实现这一功能...
总结一下,从Android WebView调用JavaScript方法并获取返回值的关键步骤包括: 1. 启用WebView组件的JavaScript支持。 2. 使用addJavascriptInterface()方法建立Java和JavaScript之间的通信桥梁。 3. 在Java类中...
8. **权限管理**:在Android系统中,访问传感器数据需要获取相应的权限,例如`ACCESS_FINE_LOCATION`(高精度位置)和`BODY_SENSORS`(身体传感器)。开发者需要在应用中适当地请求和管理这些权限。 9. **性能优化*...
Android Studio获取网络JSON数据并处理的方法 Android Studio作为一个功能强大的集成开发环境,提供了许多实用的功能和工具来帮助开发者快速开发和测试Android应用程序。获取网络JSON数据并处理是Android开发中...
总结,实现Android获取网页内容(HTTP)涉及的主要知识点包括:Android的网络访问(HttpURLConnection)、HTML解析(Jsoup)、ListView的使用以及自定义Adapter。在实际开发中,还需要考虑网络异常处理、异步操作...
总的来说,"android通过http获取网页代码"涉及到了Android网络编程的基础知识,包括HTTP请求、参数传递、网络权限、异步处理、错误处理以及可能的数据解析。通过这个过程,我们可以为用户构建一个能搜索书籍信息的...
在Android项目中,我们通常会创建一个异步任务(AsyncTask)或者使用Retrofit、OkHttp等网络库来发起HTTP请求,获取网页的HTML内容。然后,jsoup解析这个HTML,让我们能够通过CSS选择器找到目标数据。例如,我们可以...
在"WebDataShow"这个文件中,可能是包含了一个展示从网络获取网页数据的示例应用。通过分析和学习这个例子,你可以更好地理解上述步骤在实际代码中的实现,进一步提升你在Android网络编程方面的能力。
本篇文章将详细讲解如何利用 `WebView` 实现网页数据的缓存,使得在网络不稳定或者断开的情况下,用户仍能查看之前加载过的网页。 一、WebView缓存原理 `WebView` 的缓存机制主要分为两种:内存缓存和磁盘缓存。...
在Android开发中,获取网页源码是一项常见的任务,它能够帮助开发者分析网页内容、抓取数据或者实现自动化操作。本文将详细介绍如何在Android环境中通过异步处理来获取任意网页的HTML源码。 首先,我们需要引入必要...
WebView是Android SDK提供的一种原生控件,它允许我们在Android应用中加载和显示网页内容。通过WebView,我们不仅可以展示静态的HTML页面,还可以执行JavaScript代码,甚至调用Android原生方法。 要实现H5调用...
本文将详细讲解如何在Android的WebView中加载网页,并获取URL参数值的方法。 首先,我们要明白WebView的基本使用。创建一个WebView可以通过以下代码: ```java WebView webView = new WebView(this); webView....
在Android开发中,获取Web服务器...总之,Android应用获取Web服务器的Session并进行登录验证,涉及到网络请求、数据交换以及身份验证等多个环节。理解这些原理并正确实现,可以确保应用安全、有效地与服务器进行交互。