app/src/main/java/net/nashlegend/sourcewall/request/HttpUtil.java
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package net.nashlegend.sourcewall.request;
import android.text.TextUtils;
import net.nashlegend.sourcewall.App;
import net.nashlegend.sourcewall.request.api.UserAPI;
import net.nashlegend.sourcewall.request.cache.RequestCache;
import net.nashlegend.sourcewall.request.interceptors.RedirectInterceptor;
import net.nashlegend.sourcewall.request.interceptors.UserAgentInterceptor;
import java.io.File;
import java.net.CookieManager;
import java.net.CookiePolicy;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
import okhttp3.Cache;
import okhttp3.Call;
import okhttp3.Cookie;
import okhttp3.CookieJar;
import okhttp3.HttpUrl;
import okhttp3.OkHttpClient;
/**
* Created by NashLegend on 2014/9/15 0015
*/
@SuppressWarnings("ResultOfMethodCallIgnored")
public class HttpUtil {
public final static int DISK_CACHE_SIZE = 50 * 1024 * 1024;//Cache的最大体积,20M
public final static int CONNECTION_TIMEOUT = 30000;//网络状况差的时候这个时间可能很长
public final static int SO_TIMEOUT = 60000;
public final static int WRITE_TIMEOUT = 30000;//
private static OkHttpClient defaultHttpClient;
private static CookieManager cookieManager;
private static CakeBox cookieJar;
public static void cancel(Object tag) {
if (tag == null) {
return;
}
OkHttpClient client = getDefaultHttpClient();
for (Call call : client.dispatcher().queuedCalls()) {
if (!call.isCanceled() && tag.equals(call.request().tag())) {
call.cancel();
}
}
for (Call call : client.dispatcher().runningCalls()) {
if (!call.isCanceled() && tag.equals(call.request().tag())) {
call.cancel();
}
}
}
synchronized public static OkHttpClient getDefaultHttpClient() {
if (defaultHttpClient == null) {
final File cacheDir = RequestCache.getDiskCacheDir(App.getApp(), "OkHttp.cache");
defaultHttpClient = new OkHttpClient.Builder()
.addInterceptor(new UserAgentInterceptor())
后面还有 69 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
