国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > android开源框架android-async-http使用

android开源框架android-async-http使用

来源:程序员人生   发布时间:2014-10-16 09:30:29 阅读次数:2720次

1.新建项目,去官网下载zip包,解压,打开releases文件,把里面最新的jar包,考入项目工程libs目录下,引入包。

2.通过1,就可以使用了,很简单,下面是自己写的demo,用它提供的各种不同方法完成从服务器获取一个json数据:


package com.http; import com.loopj.android.http.AsyncHttpClient; import com.loopj.android.http.AsyncHttpResponseHandler; import com.loopj.android.http.BinaryHttpResponseHandler; import com.loopj.android.http.JsonHttpResponseHandler; import com.loopj.android.http.RequestParams; public class HttpUtil { private static AsyncHttpClient client =new AsyncHttpClient(); //实例话对象 static { client.setTimeout(11000); //设置链接超时,如果不设置,默认为10s } public static void get(String urlString,AsyncHttpResponseHandler res) //用一个完整url获取一个string对象 { client.get(urlString, res); } public static void get(String urlString,RequestParams params,AsyncHttpResponseHandler res) //url里面带参数 { client.get(urlString, params,res); } public static void get(String urlString,JsonHttpResponseHandler res) //不带参数,获取json对象或者数组 { client.get(urlString, res); } public static void get(String urlString,RequestParams params,JsonHttpResponseHandler res) //带参数,获取json对象或者数组 { client.get(urlString, params,res); } public static void get(String uString, BinaryHttpResponseHandler bHandler) //下载数据使用,会返回byte数据 { client.get(uString, bHandler); } public static AsyncHttpClient getClient() { return client; } }


这个类主要列出了我们常用的get方法,在要使用的地方,调用该类就行了。

具体使用的类:

package com.http; import java.io.File; import java.io.FileOutputStream; import org.json.JSONArray; import org.json.JSONObject; import android.app.Activity; import android.app.ProgressDialog; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.View; import android.widget.TextView; import android.widget.Toast; import com.loopj.android.http.AsyncHttpResponseHandler; import com.loopj.android.http.BinaryHttpResponseHandler; import com.loopj.android.http.JsonHttpResponseHandler; import com.loopj.android.http.RequestParams; public class MainActivity extends Activity { private TextView textView; // 顶部textview private ProgressDialog pDialog; private TextView textView2; // 下面textview,显示获取的所有数据 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.text); textView2 = (TextView) findViewById(R.id.text2); } public void method1(View view) { pDialog = ProgressDialog.show(this, "请稍等", "数据加载中"); String urlString = "http://client.azrj.cn/json/cook/cook_list.jsp?type=1&p=2&size=10"; // 一
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生