`

Android 三种获取页面数据方法

阅读更多

 

 

/**获取参数(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获取网页数据涉及网络请求、异步处理、数据解析等多个环节,根据不同的需求和场景选择合适的工具和方法,同时确保遵循最佳实践和安全规范。

    android获取页面json格式数据并解析

    最近在整理自己写过的一些应用,发现这个也许对大家有帮助,android通过http页面获取json标准格式数据并且解析其中对象的全过程,其中包含android连接http页面方法,android解析json格式数据方法,json标准化格式...

    Android Studio如何获取SQLite数据并显示到ListView上

    在Android开发中,ListView是一个非常常用的组件,常用于展示大量数据列表。本教程将指导你如何从SQLite数据库中获取数据并将其动态显示到ListView上。SQLite是一个轻量级的嵌入式数据库,适用于移动设备,它能高效...

    android获取网页内容

    以上就是Android获取网页内容的主要流程,涵盖了网络请求、HTML解析、异步处理和数据存储等多个方面。在实际应用中,还需要根据具体需求进行调整,例如添加用户身份验证、处理JSON数据、优化性能等。同时,务必遵守...

    Android编程实现在自定义对话框中获取EditText中数据的方法

    本文实例讲述了Android编程实现在自定义对话框中获取EditText中数据的方法。分享给大家供大家参考,具体如下: 在项目中忽然遇到这样的问题,需要自定义对话框,对话框需要有一个输入框,以便修改所选中的价格,然后...

    Android 获取USB扫描枪扫描数据(无界面)

    在Android平台上,获取USB扫描枪的数据通常涉及到对设备的USB访问权限、监听设备连接状态以及解析...在开发过程中,可以参考相关博客文章,如链接中提到的《Android获取USB扫描枪扫描数据》一文,以获取更详细的指导。

    android获取html表单数据

    在Android开发中,有时我们需要与HTML页面交互,获取其中的表单数据。这通常涉及到混合应用的开发,比如使用WebView加载HTML页面,并通过JavaScript接口与Android原生代码进行通信。以下将详细介绍如何实现这一功能...

    android webview中使用Java调用JavaScript方法并获取返回值

    总结一下,从Android WebView调用JavaScript方法并获取返回值的关键步骤包括: 1. 启用WebView组件的JavaScript支持。 2. 使用addJavascriptInterface()方法建立Java和JavaScript之间的通信桥梁。 3. 在Java类中...

    Android Studio获取网络JSON数据并处理的方法

    Android Studio获取网络JSON数据并处理的方法 Android Studio作为一个功能强大的集成开发环境,提供了许多实用的功能和工具来帮助开发者快速开发和测试Android应用程序。获取网络JSON数据并处理是Android开发中...

    Android获取网页内容(HTTP)

    总结,实现Android获取网页内容(HTTP)涉及的主要知识点包括:Android的网络访问(HttpURLConnection)、HTML解析(Jsoup)、ListView的使用以及自定义Adapter。在实际开发中,还需要考虑网络异常处理、异步操作...

    android通过http获取网页代码

    总的来说,"android通过http获取网页代码"涉及到了Android网络编程的基础知识,包括HTTP请求、参数传递、网络权限、异步处理、错误处理以及可能的数据解析。通过这个过程,我们可以为用户构建一个能搜索书籍信息的...

    Android 数据抓取实现歌曲在线搜索

    在Android项目中,我们通常会创建一个异步任务(AsyncTask)或者使用Retrofit、OkHttp等网络库来发起HTTP请求,获取网页的HTML内容。然后,jsoup解析这个HTML,让我们能够通过CSS选择器找到目标数据。例如,我们可以...

    Android源码之用HttpClient获取网页

    在"WebDataShow"这个文件中,可能是包含了一个展示从网络获取网页数据的示例应用。通过分析和学习这个例子,你可以更好地理解上述步骤在实际代码中的实现,进一步提升你在Android网络编程方面的能力。

    成功在android采集心率血氧等数据并在简单的uniapp界面显示.zip

    8. **权限管理**:在Android系统中,访问传感器数据需要获取相应的权限,例如`ACCESS_FINE_LOCATION`(高精度位置)和`BODY_SENSORS`(身体传感器)。开发者需要在应用中适当地请求和管理这些权限。 9. **性能优化*...

    Android WebView 实现缓存网页数据

    本篇文章将详细讲解如何利用 `WebView` 实现网页数据的缓存,使得在网络不稳定或者断开的情况下,用户仍能查看之前加载过的网页。 一、WebView缓存原理 `WebView` 的缓存机制主要分为两种:内存缓存和磁盘缓存。...

    Android获取网页源码

    在Android开发中,获取网页源码是一项常见的任务,它能够帮助开发者分析网页内容、抓取数据或者实现自动化操作。本文将详细介绍如何在Android环境中通过异步处理来获取任意网页的HTML源码。 首先,我们需要引入必要...

    Android与H5交互相互调用对方的方法

    WebView是Android SDK提供的一种原生控件,它允许我们在Android应用中加载和显示网页内容。通过WebView,我们不仅可以展示静态的HTML页面,还可以执行JavaScript代码,甚至调用Android原生方法。 要实现H5调用...

    android webview加载网页获取对应url 参数值的方法(csdn)————程序.pdf

    本文将详细讲解如何在Android的WebView中加载网页,并获取URL参数值的方法。 首先,我们要明白WebView的基本使用。创建一个WebView可以通过以下代码: ```java WebView webView = new WebView(this); webView....

    android获取web服务器端session并验证登陆

    在Android开发中,获取Web服务器...总之,Android应用获取Web服务器的Session并进行登录验证,涉及到网络请求、数据交换以及身份验证等多个环节。理解这些原理并正确实现,可以确保应用安全、有效地与服务器进行交互。

Global site tag (gtag.js) - Google Analytics