您的位置:首页 > 理论基础 > 计算机网络

Android网络请求---AsyncHttpClient的使用

2016-10-18 10:51 405 查看
开源项目get post 方式提交 (AsyncHttpClient)

get方式:
public static void requestNetForGetLogin(final Context context,final Handler handler ,final String username, final String password) {
//使用HttpClient请求服务器将用户密码发送服务器验证
try{
String path = "http://169.244.112.234:8080/Student/servlet/LoginServlet?username="+URLEncoder.encode(username,"utf-8")+"&pwd="+URLEncoder.encode(password,"utf-8");

//创建一个AsyncHttpClient对象
AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
asyncHttpClient.get(path, new AsyncHttpResponseHandler() {

@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
//statusCode:状态码    headers:头信息  responseBody:返回的内容,返回的实体
//判断状态码
if(statusCode == 200){
//获取结果
try {
String result = new String(responseBody,"utf-8");
Toast.makeText(context, result, 0).show();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

@Override
public void onFailure(int statusCode, Header[] headers,
byte[] responseBody, Throwable error) {

System.out.println("...............onFailure");

}
});
}catch (Exception e) {
e.printStackTrace();
}
}

post方式:

String path = "http://169.244.112.234:8080/Student/servlet/LoginServlet";

AsyncHttpClient asyncHttpClient = new AsyncHttpClient();

RequestParams params = new RequestParams();
params.put("username", username);
params.put("pwd", password);

//url:   parmas:请求时携带的参数信息   responseHandler:是一个匿名内部类接受成功过失败
asyncHttpClient.post(path, params, new AsyncHttpResponseHandler() {

@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
//statusCode:状态码    headers:头信息  responseBody:返回的内容,返回的实体

//判断状态码
if(statusCode == 200){
//获取结果
try {
String result = new String(responseBody,"utf-8");
Toast.makeText(context, result, 0).show();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

@Override
public void onFailure(int statusCode, Header[] headers,
byte[] responseBody, Throwable error) {

}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息