无法与java中的httpResponse进行比较

时间:2013-07-17 05:24:31

标签: java json

我是网络开发领域的新手,我尝试将用户名和密码发送到php脚本,然后将结果返回为0或1.但是我在返回时没有对它们进行编码。 我的问题是System.out.println(EntityUtils.toString(entity))在提供正确的用户名和密码时将返回值打印为1,但我无法将该值与变量进行比较或分配。

        response = httpclient.execute(httppost);
        HttpEntity entity = response.getEntity();
        System.out.println(EntityUtils.toString(entity));
        String s=EntityUtils.toString(entity);

但是当我尝试比较字符串值时,IDE输出显示尝试从封闭流中读取

2 个答案:

答案 0 :(得分:1)

执行“System.out.println(EntityUtils.toString(entity));时已消耗http响应内容” 所以,当你再次打电话给“实体”时,你会收到错误。

基于流的http内容,您只能阅读一次。

以下代码可能有效:

response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
String s=EntityUtils.toString(entity);
System.out.println(s);

答案 1 :(得分:0)

你是说这个意思吗? :

"1".equals(s);