我正在尝试在一个应用程序中传递一些数据并从中获取响应,因为使用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参数的值?
答案 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);