返回列表 发帖

[Android机制] android HttpGet方式请求

//取得取得默认的HttpClient实例
DefaultHttpClient httpClient = new DefaultHttpClient();   
//创建HttpGet实例
HttpGet request = new HttpGet("http://www.baidu.com?url=http://wap.sohu.com/");
    try
    {
        //连接服务器
        HttpResponse response =httpClient.execute(request);
        //读取所有头数据
        Header[] header = response.getAllHeaders();
        
        HashMap<String, String> hm = new HashMap<String, String>();
        for (int i = 0; i < header.length; i++)
        {
          hm.put(header[i].getName(), header[i].getValue());
        }
        
        //取得数据记录
        HttpEntity entity = response.getEntity();
        //取得数据记录内容
        InputStream is = entity.getContent();
        //显示数据记录内容
        BufferedReader in = new BufferedReader(new InputStreamReader(is));
        String str = "";//in.readLine();
        StringBuffer s = new StringBuffer("");
        while((str = in.readLine()) != null){   
          s.append(str);   
      }
        //释放连接
        httpClient.getConnectionManager().shutdown();
    }
    catch (ClientProtocolException e)
    {
        e.printStackTrace();
        Toast.makeText(getBaseContext(),"ClientProtocolException",Toast.LENGTH_SHORT).show();
      
    }
    catch (IOException e)
    {
        e.printStackTrace();
        Toast.makeText(getBaseContext(),e.getMessage(),Toast.LENGTH_SHORT).show();
    }
}




以上代码完成了一个HttpGet!在HttpGet中,有一个重定向的过程,我想要得到第一次请求返回过来的数据,而HttpResponse 在返回过来后,我们得到的是重定向后返回过来的数据,请问各位大哥大姐,如何能够得到第一次过来的数据啊??

帮顶
android j2me

TOP

我也顶

TOP

返回列表

强烈推荐 关闭


eoeandroid开发者社区新版主招募了

随着eoeandroid开发者 社区不断发展壮大,需要招募更多版主,来加入我们的管理团队,论坛版主空缺不多,有意者请尽快发邮件哦 ... ...


查看