使用开源项目Asynchttpclient的GET_POST访问网络
* 使用GET方式提交数据:
//1、创建一个浏览器对象
AsyncHttpClient client = new AsyncHttpClient();
//2、发送一个GET请求
client.get(path, new AsyncHttpResponseHandler() {
/**
* 请求处理成功后调用这个方法
* statusCode 响应码 200 404 503
* headers 响应头信息
* responseBody 服务器返回的响应数据(如:登陆成功、失败等)
*/
@Override
public void onSuccess(int statusCode, Header[] headers,
byte[] responseBody) {
Toast.makeText(MainActivity.this,
new String(responseBody), 0).show();
}
/**
* 请求处理失败后调用这个方法
* statusCode 响应码 200 404 503
* headers 响应头信息
* responseBody 服务器返回的响应数据(如:登陆成功、失败等)
* Throwable 异常对象
*/
@Override
public void onFailure(int statusCode, Header[] headers,
byte[] responseBody, Throwable error) {
error.printStackTrace();
Toast.makeText(MainActivity.this,
"请求处理失败", 0).show();
}
});
* 使用GET方式提交数据:
AsyncHttpClient client = new AsyncHttpClient();
//封装要提交的数据
RequestParams params = new RequestParams();
params.put("username", qq);
params.put("password", pwd);
//执行post请求
//path 请求的url
//params 封装要提交的数据
//responseHandler 响应的处理器
client.post(path, params, new AsyncHttpResponseHandler() {
/**
* 请求处理成功后调用这个方法
* statusCode 响应码 200 404 503
* headers 响应头信息
* responseBody 服务器返回的响应数据(如:登陆成功、失败等)
*/
@Override
public void onSuccess(int statusCode, Header[] headers,
byte[] responseBody) {
Toast.makeText(MainActivity.this,
new String(responseBody), 0).show();
}
/**
* 请求处理失败后调用这个方法
* statusCode 响应码 200 404 503
* headers 响应头信息
* responseBody 服务器返回的响应数据(如:登陆成功、失败等)
* Throwable 异常对象
*/
@Override
public void onFailure(int statusCode, Header[] headers,
byte[] responseBody, Throwable error) {
error.printStackTrace();
Toast.makeText(MainActivity.this,
"请求处理失败", 0).show();
}
});
##上传文件
String path = "http://192.168.20.91:8080/web/servlet/UploadServlet";
AsyncHttpClient client = new AsyncHttpClient();
//封装要提交的数据
RequestParams params = new RequestParams();
//上传文件
File file = new File(fildir);
params.put("file", file);
//执行post请求
//path 请求的url
//params 封装要提交的数据
//responseHandler 响应的处理器
client.post(path, params, new AsyncHttpResponseHandler() {
/**
* 请求处理成功后调用这个方法
* statusCode 响应码 200 404 503
* headers 响应头信息
* responseBody 服务器返回的响应数据(如:登陆成功、失败等)
*/
@Override
public void onSuccess(int statusCode, Header[] headers,
byte[] responseBody) {
Toast.makeText(MainActivity.this,
new String(responseBody), 0).show();
}
/**
* 请求处理失败后调用这个方法
* statusCode 响应码 200 404 503
* headers 响应头信息
* responseBody 服务器返回的响应数据(如:登陆成功、失败等)
* Throwable 异常对象
*/
@Override
public void onFailure(int statusCode, Header[] headers,
byte[] responseBody, Throwable error) {
error.printStackTrace();
Toast.makeText(MainActivity.this, "请求处理失败", 0).show();
}
});
使用开源项目Asynchttpclient的GET_POST访问网络,上传文件
最新推荐文章于 2023-05-31 21:00:00 发布