gpt4 book ai didi

java - 从 PHP 到 Android 的 HTTP 响应字符串

转载 作者:行者123 更新时间:2023-12-01 13:17:05 24 4
gpt4 key购买 nike

我正在验证数据库中的用户(电子邮件地址和密码)并回显结果。

if($num_rows == 1)
{
$usertypeid = mysql_fetch_array($query_result);
echo $usertypeid[0];
}
else
{
echo "invalid_user";
}

当我在普通浏览器上测试它时,它打印的正是我想要的。当我从 android 发出 http 请求时,它返回正确的字符串。但我猜它在第一个字节有一些垃圾值,但它是不可见的。

HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
strResult = EntityUtils.toString(httpEntity);

然后我将 strResult 与最终字符串进行比较,并检查它是否失败。

if (!strResult.equals(Konstant.HTTP_RESULT_SIGNIN_FAILURE))

因此,当 strResult 实际上是“invalid_user”时,条件不应通过。但它过去了。

String value of HTTP Response

Final String value

如果我使用“endsWith()”而不是“equals()”,它工作得很好。或者如果我使用 substring() 消除第一个字节,然后使用 equals,它工作正常。

谁能帮我看看这里发生了什么吗?

最佳答案

您应该将文件编码为不带 BOM 的 UTF-8。

在 Notepad++ 上,您可以通过单击“编码”菜单,然后单击“转换为 UTF-8(无 BOM)”选项来完成此操作。

关于java - 从 PHP 到 Android 的 HTTP 响应字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22387181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com