gpt4 book ai didi

java - Android 上处理服务器端异常

转载 作者:太空宇宙 更新时间:2023-11-04 10:14:35 25 4
gpt4 key购买 nike

我有一个 Android 应用程序,它连接到 php 网络服务器以获取数据并将数据设置到数据库中。

从网络服务器连接到我的数据库时,如果无法建立连接,网络服务器预计会崩溃。我的问题是捕获 php 中的错误然后让 Android 应用程序知道出现问题的正确方法是什么。

PHP sql 连接:

$this->dbConn = mysqli_connect ( $this->host, $this->dbUser, $this->dbPass );
if (! $this->dbConn) {
trigger_error ( 'could not connect to server' );
}
mysqli_set_charset ( $this->dbConn, "utf8" );

Android 检索

    RequestQueue queue = Volley.newRequestQueue(context);
StringRequest stringRequest = new StringRequest(Request.Method.POST, ConnectionInfo.IMAGE_RETRIEVE,
response -> {
Log.d("VolleyResponse",response);
// Error needs to be caught before it can be processed
byte[] decodedString = Base64.decode(response, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
imageView.setImageBitmap(decodedByte);
}, error -> {
Log.d("VolleyResponse","Error fetching image: " + error);
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<>();
params.put("img", "");
return params;
}
};
queue.add(stringRequest);

最佳答案

您可以尝试将其添加到您的代码中get error from volley

关于java - Android 上处理服务器端异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51874449/

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