我遇到了一些奇怪的麻烦volley:
当我第一次用参数检索数据a时,没有什么不好的。a但是,即使更改了参数,所有下一个响应都将与第一个响应相同。重新运行所有提到的应用程序结果。可能是什么问题呢?
排球代码:
private void select() {
Response.Listener<String> listener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
//someCodes
}
};
Response.ErrorListener errorListener = new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//someCodes
}
};
StringRequest request = new StringRequest(Request.Method.POST, "link", listener, errorListener) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("key", "value");
return params;
}
};
RequestQueue queue = Volley.newRequestQueue(activity.this);
queue.add(request);
}
`
此外,我的服务器主机也进行了一些更改;考虑到这个问题,哪些php版本适合设计 android web 服务,因为有这样的日志:"stagefright/1.2 (Linux;Android 4.4.4)"当下载 mp3 文件时,它可以解决另一种问题。会不会和凌空问题有关?
php代码:
<?php
$a = $_REQUEST['key'];
try {
$connection = new PDO("mysql:host=name;dbname=db", "sq", "aabsabss");
$connection->exec('set names utf8');
$selectQuery = "SELECT * FROM table WHERE cul = '$a'";
$result = $connection->query($selectQuery);
$outputArray = array();
if ($result->rowCount()) {
$rows = $result->fetchAll(PDO::FETCH_ASSOC);
foreach ($rows as $resultArray) {
$item = array();
$item['a'] = $resultArray['a'];
$item['b'] = $resultArray['b'];
$item['c'] = $resultArray['c'];
$outputArray[] = $item;
}
echo json_encode($outputArray);
}
} catch (Exception $exception) {
echo $exception;
}
任何帮助表示赞赏。
幕布斯7119047