Android NanoHTTPD 是一個輕量級的 HTTP 服務器,用于在 Android 設備上運行 Web 服務
try {
// 處理 HTTP 請求的代碼
} catch (IOException e) {
// 處理異常的代碼
}
sendError()
方法發送錯誤響應。例如,返回一個 404 Not Found 錯誤:response.sendError(HttpServletResponse.SC_NOT_FOUND, "File not found");
Log
類記錄錯誤信息:Log.e("NanoHTTPD", "Error processing request", e);
assets
或 res/raw
目錄下,然后根據錯誤代碼返回相應的頁面。例如,為 404 Not Found 錯誤返回自定義錯誤頁面:
try {
// 處理 HTTP 請求的代碼
} catch (IOException e) {
response.sendError(HttpServletResponse.SC_NOT_FOUND, "File not found");
try {
InputStream inputStream = getAssets().open("404.html");
OutputStream outputStream = response.getOutputStream();
byte[] buffer = new byte[inputStream.available()];
inputStream.read(buffer);
outputStream.write(buffer);
outputStream.flush();
outputStream.close();
inputStream.close();
} catch (IOException ex) {
Log.e("NanoHTTPD", "Error serving custom 404 page", ex);
}
}
通過以上方法,可以有效地處理 Android NanoHTTPD 中的錯誤。