本文整理汇总了Java中okhttp3.logging.HttpLoggingInterceptor.setLevel方法的典型用法代码示例。如果您正苦于以下问题:Java HttpLoggingInterceptor.setLevel方法的具体用法?Java HttpLoggingInterceptor.setLevel怎么用?Java HttpLoggingInterceptor.setLevel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类okhttp3.logging.HttpLoggingInterceptor
的用法示例。
在下文中一共展示了HttpLoggingInterceptor.setLevel方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setLogging
import okhttp3.logging.HttpLoggingInterceptor; //导入方法依赖的package包/类
/**
* Sets logging level to apply.
*
* @param level
* logging level @see {@link CallLogLevel}
*/
public void setLogging(CallLogLevel level) {
final HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
HttpLoggingInterceptor.Level logLevel = null;
switch (level) {
case BASIC:
logLevel = HttpLoggingInterceptor.Level.BASIC;
break;
case BODY:
logLevel = HttpLoggingInterceptor.Level.BODY;
break;
case HEADERS:
logLevel = HttpLoggingInterceptor.Level.HEADERS;
break;
case NONE:
logLevel = HttpLoggingInterceptor.Level.NONE;
break;
default:
logLevel = HttpLoggingInterceptor.Level.NONE;
break;
}
interceptor.setLevel(logLevel);
this.client.getOkBuilder().addInterceptor(interceptor);
}
示例2: getOkHttpClient
import okhttp3.logging.HttpLoggingInterceptor; //导入方法依赖的package包/类
/**
* 获取OkHttpClient
* 用于打印请求参数
*
* @return OkHttpClient
*/
public static OkHttpClient getOkHttpClient() {
// 日志显示级别
HttpLoggingInterceptor.Level level = HttpLoggingInterceptor.Level.BODY;
// 新建log拦截器
HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {
@Override
public void log(String message) {
Log.i("http请求参数:", message);
}
});
loggingInterceptor.setLevel(level);
// 定制OkHttp
OkHttpClient.Builder httpClientBuilder = new OkHttpClient.Builder();
// OkHttp进行添加拦截器loggingInterceptor
httpClientBuilder.addInterceptor(loggingInterceptor);
return httpClientBuilder.build();
}
示例3: ApiClient
import okhttp3.logging.HttpLoggingInterceptor; //导入方法依赖的package包/类
private ApiClient() {
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(interceptor)
.addInterceptor(new SessionInterceptor())
//.addInterceptor(new GzipRequsetInterceptor())
.build();
OKHttpUtils.cancelCallWithTag(client);
this.retrofit = new Retrofit.Builder()
.baseUrl(API_HOST)
.client(client)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.build();
}
示例4: ClientAPI
import okhttp3.logging.HttpLoggingInterceptor; //导入方法依赖的package包/类
private ClientAPI() {
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient.Builder client = new OkHttpClient.Builder();
client.addInterceptor(logging);
client.addInterceptor(new ErrorInterceptor());
client.addInterceptor(new BearerTokenHeaderInterceptor());
retrofit = new Retrofit.Builder()
.baseUrl("http://" + BASE_URL)
.addConverterFactory(JacksonConverterFactory.create())
.client(client.build())
.build();
}
示例5: RemoteCommentService
import okhttp3.logging.HttpLoggingInterceptor; //导入方法依赖的package包/类
public RemoteCommentService() {
HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor();
loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient httpClient = new OkHttpClient.Builder()
.addInterceptor(loggingInterceptor)
.build();
Gson gson = new GsonBuilder()
.excludeFieldsWithoutExposeAnnotation()
.create();
retrofit = new Retrofit.Builder()
.client(httpClient)
.baseUrl(BuildConfig.API_BASE_URL)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
}
示例6: logInterceptor
import okhttp3.logging.HttpLoggingInterceptor; //导入方法依赖的package包/类
private static HttpLoggingInterceptor logInterceptor() {
HttpLoggingInterceptor httpLoggingInterceptor =
new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {
@Override
public void log(String message) {
Timber.tag("OkHttp").d(message);
}
});
httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
return httpLoggingInterceptor;
}
示例7: provideHttpLoggingInterceptor
import okhttp3.logging.HttpLoggingInterceptor; //导入方法依赖的package包/类
@Provides
@Singleton
HttpLoggingInterceptor provideHttpLoggingInterceptor() {
final HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor();
if (BuildConfig.DEBUG) {
httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
} else {
httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.NONE);
}
return httpLoggingInterceptor;
}
示例8: getClientToken
import okhttp3.logging.HttpLoggingInterceptor; //导入方法依赖的package包/类
private static String getClientToken(String serviceToken) throws IOException {
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
// Map<String, String> map = vault.logical().write("/v1/auth/kubernetes/login",
// new HashMap<String, Object>() {
// {
// put("role", "demo");
// put("jwt", serviceToken);
// }
// }).getData();
// System.out.println("vaultToken: " + map);
OkHttpClient httpClient = new OkHttpClient.Builder()
.addInterceptor(logging)
.build();
RequestBody body = RequestBody.create(JSON, "{\n" +
" \"role\": \"demo\",\n" +
" \"jwt\": \"" + serviceToken + "\"\n" +
"}");
Request request = new Request.Builder()
.url(System.getenv("VAULT_ADDR") + "/v1/auth/kubernetes/login")
.post(body)
.build();
String clientToken;
try (Response response = httpClient.newCall(request).execute()) {
JSONObject json = new JSONObject(response.body().string());
clientToken = json.getJSONObject("auth").getString("client_token");
System.out.println("client token: " + clientToken);
}
return clientToken;
}
示例9: provideRetrofit
import okhttp3.logging.HttpLoggingInterceptor; //导入方法依赖的package包/类
@Provides
@PerApplication
Retrofit provideRetrofit(){
String baseUrl = "http://i.jandan.net";
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
GsonConverterFactory gsonConverterFactory = GsonConverterFactory.create(gson);
HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor();
httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
//setup cache
File httpCacheDirectory = new File(JanDanApplication.getContext().getExternalCacheDir(), "responses");
int cacheSize = 100 * 1024 * 1024; // 100 MiB
Cache cache = new Cache(httpCacheDirectory, cacheSize);
OkHttpClient client = new OkHttpClient.Builder()
.cache(cache)
.connectTimeout(3,TimeUnit.SECONDS)
.readTimeout(5,TimeUnit.SECONDS)
//.addInterceptor(httpLoggingInterceptor)
.addInterceptor(new CacheInterceptor())
.build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(baseUrl)
.client(client)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.build();
return retrofit;
}
示例10: provideOkHttpClient
import okhttp3.logging.HttpLoggingInterceptor; //导入方法依赖的package包/类
@Provides
@Singleton
OkHttpClient provideOkHttpClient() {
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
return new OkHttpClient.Builder().addInterceptor(interceptor).build();
}
示例11: getLoggerInterceptor
import okhttp3.logging.HttpLoggingInterceptor; //导入方法依赖的package包/类
private static HttpLoggingInterceptor getLoggerInterceptor() {
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
if (BuildConfig.DEBUG) {
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
}
return logging;
}
示例12: buildOkHttpClient
import okhttp3.logging.HttpLoggingInterceptor; //导入方法依赖的package包/类
/**
* 构建OkHttpClient
* @return
*/
private static OkHttpClient buildOkHttpClient(){
//持久化cookie
ClearableCookieJar cookieJar = new PersistenceCookieJar(new SetCookieCache(),new SharedPrefsCookiePersistor(MyApplication.getmInstance()));
HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor();
loggingInterceptor.setLevel(BuildConfig.DeubgEnv?HttpLoggingInterceptor.Level.HEADERS:HttpLoggingInterceptor.Level.NONE);
return new OkHttpClient().newBuilder().addInterceptor(loggingInterceptor)
.cookieJar(cookieJar)
.retryOnConnectionFailure(true)
.readTimeout(20, TimeUnit.SECONDS)
.writeTimeout(20,TimeUnit.SECONDS)
.build();
}
示例13: providesOkHttpClient
import okhttp3.logging.HttpLoggingInterceptor; //导入方法依赖的package包/类
@Singleton
@Provides
public OkHttpClient providesOkHttpClient() {
HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor();
loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
return new OkHttpClient.Builder()
.connectTimeout(5000, TimeUnit.MILLISECONDS)
.readTimeout(5000, TimeUnit.MILLISECONDS)
.writeTimeout(5000, TimeUnit.MILLISECONDS)
.addInterceptor(loggingInterceptor)
.build();
}
示例14: logger
import okhttp3.logging.HttpLoggingInterceptor; //导入方法依赖的package包/类
/**
* An OkHttpClient with logging capabilities
*
* @return OkHttpClient which logs every step of the request
*/
private OkHttpClient logger() {
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient.Builder client = new OkHttpClient.Builder();
if (BuildConfig.DEBUG) {
return client.addInterceptor(interceptor).build();
} else {
return client.build();
}
}
示例15: configureLogging
import okhttp3.logging.HttpLoggingInterceptor; //导入方法依赖的package包/类
private void configureLogging(ApiClient apiClient) {
// Add logging interceptor to HTTP Client if Debug is enabled. Make it configurable?
Logger logger = LoggerFactory.getLogger(PUBLICApi.class);
if (logger.isDebugEnabled()) {
HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {
@Override
public void log(String msg) {
logger.debug(msg);
}
});
loggingInterceptor.setLevel(Level.BODY);
apiClient.getOkBuilder().addNetworkInterceptor(loggingInterceptor);
}
}