这是链接超时,应该不是你代码的问题,一检查网络,二检查服务器是否当机。
这个是源码
String url = "http://192.168.199.86:8080/userpolice_m/login";
AsyncHttpClient client = new AsyncHttpClient();
RequestParams params = new RequestParams();
params.put("principal", principa);
params.put("credentials", credential);
client.setTimeout(30000);
client.post(url, params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
if (statusCode == 200) {
String data = new String(responseBody);
// JSONObject jsonObject = new JSONObject(data);
// JSONObject jsonObject1 =
// jsonObject.getJSONObject("info");
// JSONObject jsonObject2 =
// jsonObject1.getJSONObject("authc");
// JSONObject jsonObject3 =
// jsonObject2.getJSONObject("principal");
// String token = jsonObject3.getString("token");
mProgressDialog.dismiss();
Intent intent = new Intent(LoginActivity.this, HomeActivity.class);
startActivity(intent);
}
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
mProgressDialog.dismiss();
// Toast.makeText(LoginActivity.this, new String(responseBody),
// Toast.LENGTH_LONG).show();
Toast.makeText(LoginActivity.this, "没有获取到Android服务器端的响应!", Toast.LENGTH_LONG).show();
}
});
把超时时间设置的稍微长点试试
onFailure 这个方法没有进去吗?
是服务器那边的问题,,,多谢各位了
我想问下这个问题是怎么回事,我也遇到了还没解决