这部分编码有错误吗?我不明白具体问题在哪里。作为我的结果= null。传递给 php 并获得 php 服务器回复后。它没有按应有的方式检索数据。调试没有错误,应用程序正在运行,但它并没有按照我编写的程序运行......有没有人可以看到这部分的任何漏洞?
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859- 1"),8);
sb = new StringBuilder();
sb.append(reader.readLine() + "\n");
String line="0";
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result=sb.toString();
PHP 编码方面
$db_host = "localhost";
$db_username = "root";
$db_pass = "trickster911";
$db_name = "track_database";
@mysql_connect("$db_host","$db_username","$db_pass") or die ("Could not connect to database");
@mysql_select_db("$db_name");
$imei = $_POST['code3'];
$sql=("SELECT latitude, longitude FROM track WHERE imei = ('$imei')") or die (mysql_error());
$result=mysql_query($sql);
if($result){
echo "Y";
}
else {
echo "N";
}
$output = array();
while($row=mysql_fetch_assoc($result))
$output[]=$row;
print(json_encode($output));
mysql_close();
?>
调试后,
JSONTokener.nextCleanInternal() line: 112
JSONTokener.nextValue() line: 90
JSONObject.<init>(JSONTokener) line: 154
JSONObject.<init>(String) line: 171
Tracking$1.onClick(View) line: 119
Button(View).performClick() line: 2408
View$PerformClick.run() line: 8816
ViewRoot(Handler).handleCallback(Message) line: 587
ViewRoot(Handler).dispatchMessage(Message) line: 92
Looper.loop() line: 123
ActivityThread.main(String[]) line: 4627
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 521
ZygoteInit$MethodAndArgsCaller.run() line: 868
ZygoteInit.main(String[]) line: 626
NativeStart.main(String[]) line: not available [native method]