参考网址:https://github.com/Giousa/okhttputils
1,studio 下面依赖 : compile 'com.zhy:okhttputils:2.6.2'
配置OkhttpClient
public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); OkHttpClient okHttpClient = new OkHttpClient.Builder() // .addInterceptor(new LoggerInterceptor("TAG")) .connectTimeout(10000L, TimeUnit.MILLISECONDS) .readTimeout(10000L, TimeUnit.MILLISECONDS) //其他配置 .build(); OkHttpUtils.initClient(okHttpClient); } }
2 , 代码展示:
private void downData() { String url= DownUrl.ROLLPAGE_URL; OkHttpUtils .get()// .url(url)// .build()// .execute(new UserCallback() { @Override public void onError(Call call, Exception e, int id) { mTv.setText("onError:" + e.getMessage()); } @Override public void onResponse(List<User> response, int id) { mTv.setText("onResponse:" + response.get(0).name); for(User user:response){ mUserList.add(user); } System.out.println(mUserList.size()+"---ss----------"); } }); } public abstract class UserCallback extends Callback<List<User>> { @Override public List<User> parseNetworkResponse(Response response, int id) throws Exception { String string = response.body().string(); Type type = new TypeToken<List<User>>() {}.getType(); List<User> user= new Gson().fromJson(string, type); return user; } } private class User { public int id; public String imgUrl; public String name; public int type; }