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

异步http开源框架使用(AsyncHttpClient)

2013-10-28 16:52 411 查看


public void click(View view) {
AsyncHttpClient client = new AsyncHttpClient();
try {
String url = "http://url?name="
+ URLEncoder.encode("aaa", "utf-8") + "&pass="
+ URLEncoder.encode("bbb", "utf-8");
client.get(url, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers,
byte[] responseBody) {
super.onSuccess(statusCode, headers, responseBody);

Toast.makeText(Main.this,
"请求成功" + new String(responseBody), 0).show();
}

@Override
public void onFailure(int statusCode, Header[] headers,
byte[] responseBody, Throwable error) {
// TODO Auto-generated method stub
super.onFailure(statusCode, headers, responseBody, error);
}
});
} catch (Exception e) {
}

}

public void postclick(View view) {
try {
AsyncHttpClient client = new AsyncHttpClient();
String url = "http://url";
RequestParams params = new RequestParams();
params.put("name", "张三");
params.put("pass", "123456");
client.post(url, params, new AsyncHttpResponseHandler() {

@Override
public void onSuccess(int statusCode, Header[] headers,
byte[] responseBody) {
super.onSuccess(statusCode, headers, responseBody);
Toast.makeText(Main.this,
"请求成功" + new String(responseBody), 0).show();
}

});

} catch (Exception e) {
// TODO: handle exception
}

}

public void btnupfile(View view) {

AsyncHttpClient client = new AsyncHttpClient();

RequestParams params = new RequestParams();

try {
File file = new File("/sdcard/1.jpg");
System.out.println(file);
params.put("pic", file);

client.post("http://url", params,
new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers,
byte[] responseBody) {
super.onSuccess(statusCode, headers, responseBody);
Toast.makeText(Main.this,
"上传文件成功!", 0).show();
}
});

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

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