MTing 4 days ago
parent
commit
2f1337eca3
  1. 39
      app/src/main/java/com/ouxuan/oxface/MainActivity.java
  2. 21
      app/src/main/java/com/ouxuan/oxface/network/utils/NetworkUtils.java
  3. 6
      app/src/main/res/drawable/verify_button_background.xml

39
app/src/main/java/com/ouxuan/oxface/MainActivity.java

@ -338,8 +338,45 @@ public class MainActivity extends AppCompatActivity {
android.util.Log.e("MainActivity", "Error Message: " + errorMessage); android.util.Log.e("MainActivity", "Error Message: " + errorMessage);
android.util.Log.e("MainActivity", "==========================="); android.util.Log.e("MainActivity", "===========================");
// 根据错误代码显示不同的提示信息
String displayMessage;
switch (errorCode) {
case 502:
displayMessage = "服务器暂时不可用,请稍后再试";
break;
case 400:
displayMessage = "请求参数错误";
break;
case 401:
displayMessage = "用户名或密码错误";
break;
case 403:
displayMessage = "访问被禁止";
break;
case 404:
displayMessage = "登录接口未找到";
break;
case 500:
displayMessage = "服务器内部错误";
break;
case 503:
displayMessage = "服务暂时不可用";
break;
case 504:
displayMessage = "网关超时";
break;
default:
// 如果errorMessage包含具体的错误信息则显示具体信息否则显示通用信息
if (errorMessage != null && !errorMessage.isEmpty() && !errorMessage.equals("请求失败: ")) {
displayMessage = errorMessage;
} else {
displayMessage = "登录失败,请检查网络连接";
}
break;
}
// 显示Toast错误信息 // 显示Toast错误信息
showToast("登录失败: " + errorMessage);
showToast(displayMessage);
} }
@Override @Override

21
app/src/main/java/com/ouxuan/oxface/network/utils/NetworkUtils.java

@ -263,6 +263,27 @@ public class NetworkUtils {
public void onResponse(Call<ApiResponse<PadApiService.PadLoginResponse>> call, public void onResponse(Call<ApiResponse<PadApiService.PadLoginResponse>> call,
Response<ApiResponse<PadApiService.PadLoginResponse>> response) { Response<ApiResponse<PadApiService.PadLoginResponse>> response) {
try { try {
// 特别处理502错误直接显示服务器返回的HTML内容
if (response.code() == 502) {
// 获取错误响应体
String errorBody = "";
if (response.errorBody() != null) {
try {
errorBody = response.errorBody().string();
} catch (Exception e) {
errorBody = "502 Bad Gateway";
}
}
// 检查是否是HTML格式的错误页面
if (errorBody.contains("<html>") && errorBody.contains("502 Bad Gateway")) {
callback.onError(502, "服务器暂时不可用,请稍后再试 (502 Bad Gateway)");
} else {
callback.onError(502, "服务器错误: " + errorBody);
}
return;
}
if (response.isSuccessful() && response.body() != null) { if (response.isSuccessful() && response.body() != null) {
ApiResponse<PadApiService.PadLoginResponse> apiResponse = response.body(); ApiResponse<PadApiService.PadLoginResponse> apiResponse = response.body();

6
app/src/main/res/drawable/verify_button_background.xml

@ -3,8 +3,8 @@
android:shape="rectangle"> android:shape="rectangle">
<solid android:color="#FF6B35" /> <solid android:color="#FF6B35" />
<corners <corners
android:topLeftRadius="8dp"
android:topRightRadius="0dp"
android:bottomLeftRadius="0dp"
android:topLeftRadius="4dp"
android:topRightRadius="4dp"
android:bottomLeftRadius="4dp"
android:bottomRightRadius="4dp" /> android:bottomRightRadius="4dp" />
</shape> </shape>
Loading…
Cancel
Save