如何在HttpClient中获取响应参数

时间:2014-03-21 07:40:14

标签: java api httpclient

我正在尝试在一个应用程序中传递一些数据并从中获取响应,因为使用HttpClient并希望在我的应用程序中使用响应值,它可能是string,int或boolean

因为我已经编写了以下代码

        HttpClient client = new DefaultHttpClient();

    HttpPost request = new HttpPost(
            "http://index.html?email="+ email + "&password=" + password");

    try {
        HttpResponse response = client.execute(request);
        HttpEntity entity = response.getEntity();
        InputStream is = entity.getContent();
        BufferedReader bf = new BufferedReader(new InputStreamReader(is,
                "UTF-8"));

        String str = bf.readLine();


    } catch (Exception e) {
        System.out.println("Error is :- " + e);
    }

此链接将返回参数login = true / false  现在我如何使用响应来获取login参数的值?

2 个答案:

答案 0 :(得分:1)

有很多方法可以从服务器端返回数据.. JSON,XML,纯文本。

看看这个东西

<强> How to get a response to HTTPClient from a Servlet which is called from the HTTPClient?

答案 1 :(得分:1)

请求中存储的所有属性都是字符串。您必须手动将其转换为它们的任何类型。

例如,您尝试从请求中获取布尔属性。你必须这样做:

String attr = request.getAttribute("nameOfAttribute");
Boolean bool = Boolean.getBoolean(attr);