1.首先添加android-async-http-1.4.5.jar这个包,可以在网上下载到;
2.手写一个工具类HttpUtils,添加一个静态方法用来调用:
//request_str是请求参数,mContext 上下文对象 ,asyncHttpHandler 处理服务器端响应的对象 ,url 请求地址
public static void newPostData(String request_str, Context mContext,
AsyncHttpResponseHandler asyncHttpHandler,String url) {
try {
AsyncHttpClient client = new AsyncHttpClient();
StringEntity entity = new StringEntity(request_str);
client.post(mContext, url, entity,
"application/json", asyncHttpHandler);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
3.调用 HttpUtils.newPostData("", mContext, asyncHttpHandler,
AppConfig.jinpinUrl);
4.处理服务器端的响应:
private AsyncHttpResponseHandler asyncHttpHandler = new AsyncHttpResponseHandler() {
@Override
public void onFailure(int arg0, Header[] arg1, byte[] arg2,
Throwable arg3) {
//网络请求失败
}
@Override
public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
// TODO Auto-generated method stub
//网络请求成功,arg2是返回的数据字节数组
}
};