Android:AsyncHttpClient的onFailure中出现空错误消息
我使用Android的http客户端库,可以在这里找到:。 问题是当我想处理诸如internet连接错误之类的故障时。我无法从处理程序方法获取错误消息:Android:AsyncHttpClient的onFailure中出现空错误消息,android,asynchronous,error-handling,httprequest,Android,Asynchronous,Error Handling,Httprequest,我使用Android的http客户端库,可以在这里找到:。 问题是当我想处理诸如internet连接错误之类的故障时。我无法从处理程序方法获取错误消息: AsyncHttpClient client = new AsyncHttpClient(); client.get(..., params, new JsonHttpResponseHandler() { @Override public void onSuccess(JSONObject re
AsyncHttpClient client = new AsyncHttpClient();
client.get(..., params, new JsonHttpResponseHandler() {
@Override
public void onSuccess(JSONObject response) {
}
@Override
public void onFailure(Throwable e) {
Toast.makeText(getApplicationContext(), e.getLocalizedMessage(), Toast.LENGTH_LONG).show();
}
为什么e.getLocalizedMessage()或e.getMessage()为空?这应该有帮助:
@Override
public void onFailure ( Throwable e, JSONObject errorResponse ) {
String msg = "Object *" + e.toString() + "*" + errorResponse.toString();
new AlertDialog.Builder(MyActivity.this).setMessage(msg).setCancelable(false).setTitle("Fehler").setPositiveButton(R.string.ok, null).create().show();
}
@Override
public void onFailure ( Throwable e, JSONArray errorResponse ) {
String msg = "Array *" + e.toString() + "*" + errorResponse.toString();
new AlertDialog.Builder(MyActivity.this).setMessage(msg).setCancelable(false).setTitle("Fehler").setPositiveButton(R.string.ok, null).create().show();
}
@Override
public void onFailure ( Throwable e, String errorResponse ) {
String msg = "String *" + e.toString() + "*" + errorResponse;
new AlertDialog.Builder(MyActivity.this).setMessage(msg).setCancelable(false).setTitle("Fehler").setPositiveButton(R.string.ok, null).create().show();
}