我是网络开发领域的新手,我尝试将用户名和密码发送到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输出显示尝试从封闭流中读取
答案 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);