【问题标题】:Android webrequest simple solutionAndroid webrequest 简单解决方案
【发布时间】:2011-09-02 09:02:34
【问题描述】:

我想通过一个简单的 URL 连接到网络服务器(页面),该 URL 已经包含我要发送的任何参数,例如:www.web-site.com/action.php/userid/42/secondpara/ 23/然后获取站点生成的页面内容(不会比简单的OK/NOK更现代)。我怎样才能做到这一点?我没有找到任何适合我的问题的示例代码或文档。

感谢您的帮助。

【问题讨论】:

    标签: android webrequest


    【解决方案1】:

    试试这个:

    public static void connect(String url)
    {
    
        HttpClient httpclient = new DefaultHttpClient();
    
        // Prepare a request object
        HttpGet httpget = new HttpGet(url); 
    
        // Execute the request
        HttpResponse response;
        try {
            response = httpclient.execute(httpget);
            // Examine the response status
            Log.i("Praeda",response.getStatusLine().toString());
    
            // Get hold of the response entity
            HttpEntity entity = response.getEntity();
            // If the response does not enclose an entity, there is no need
            // to worry about connection release
    
            if (entity != null) {
    
                // A Simple JSON Response Read
                InputStream instream = entity.getContent();
                String result= convertStreamToString(instream);
                // now you have the string representation of the HTML request
                instream.close();
            }
    
    
        } catch (Exception e) {}
    }
    
        private static String convertStreamToString(InputStream is) {
        /*
         * To convert the InputStream to String we use the BufferedReader.readLine()
         * method. We iterate until the BufferedReader return null which means
         * there's no more data to read. Each line will appended to a StringBuilder
         * and returned as String.
         */
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));
        StringBuilder sb = new StringBuilder();
    
        String line = null;
        try {
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                is.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return sb.toString();
    }
    

    【讨论】:

      猜你喜欢
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多