Json 检索并使用带有开关大小写的截取错误HTTP响应代码来处理错误
我想把错误响应代码放在switch语句中,我正在处理各种错误情况。如何从Json 检索并使用带有开关大小写的截取错误HTTP响应代码来处理错误,json,error-handling,switch-statement,android-volley,Json,Error Handling,Switch Statement,Android Volley,我想把错误响应代码放在switch语句中,我正在处理各种错误情况。如何从VolleyErros中获取响应代码 错误: E/截击:[205]基本网络。性能请求:的意外响应代码409 p.S.:开关应仅处理响应代码。使用statusCode,它是一个int 您还应该进行空性检查,以验证“networkResponse”不为空 if(error.networkResponse!= null){ // switch code } new Response.ErrorListener() {
VolleyErros
中获取响应代码
错误:
E/截击:[205]基本网络。性能请求:的意外响应代码409
p.S.:开关应仅处理响应代码。使用
statusCode
,它是一个int
您还应该进行空性检查,以验证“networkResponse”不为空
if(error.networkResponse!= null){
// switch code
}
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
if(error != null && error.getMessage() != null)
{
Log.e("Response error", error.getMessage());
}
switch (error.networkResponse.statusCode){
case 409 : errorBox.setText("username already exists");
break;
case 410 : errorBox.setText("email already exists");
break;
case 411 : errorBox.setText("xyz already exists");
break;
case 413 : errorBox.setText("abc already exists");
break;
case 414 : errorBox.setText("username invalid ");
break;
default :
Log.d(TAG, "onErrorResponse: "+error.toString());
break;
}
}
}
if(error.networkResponse!= null){
// switch code
}