HttpClient——Get请求

try {

    // 得到网络地址

    String getpath = path + "?key=" + key + "&pno=" + pno
                            + "&ps=" + ps;

    // 定义一个客户端对象

    HttpClient client = new DefaultHttpClient();

    // 定义一个get对象

    HttpGet httpget = new HttpGet(getpath);

    // 发送请求

    HttpResponse response = client.execute(httpget);

    // 得到状态行

    StatusLine statusLine = response.getStatusLine();

    // 得到状态码

    int statusCode = statusLine.getStatusCode();

    if (statusCode == 200) 
    {
        // 得到实体对象
        HttpEntity entity = response.getEntity();
        // 得到实体内容
        InputStream inputStream = entity.getContent();

        int len;
        byte[] b = new byte[1024];
        ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();
        while ((len = inputStream.read(b)) != -1) 
        {
            arrayOutputStream.write(b, 0, len);
        }

        String strJson = arrayOutputStream.toString();
        //发送消息,主线程中更新数据 
        handler.obtainMessage(SUCCESS, strJson).sendToTarget();

        }

    } catch (Exception e) {
    e.printStackTrace();
}

你可能感兴趣的:(HttpClient——Get请求)