当前位置: 首页>>代码示例>>Java>>正文


Java HttpLoggingInterceptor.setLevel方法代码示例

本文整理汇总了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);
}
 
开发者ID:ARMmbed,项目名称:mbed-cloud-sdk-java,代码行数:31,代码来源:ApiClientWrapper.java

示例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();
}
 
开发者ID:alidili,项目名称:Demos,代码行数:24,代码来源:RetrofitUtils.java

示例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();
}
 
开发者ID:luffyke,项目名称:beegoapix-android-demo,代码行数:17,代码来源:ApiClient.java

示例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();

}
 
开发者ID:PacktPublishing,项目名称:OAuth-2.0-Cookbook,代码行数:17,代码来源:ClientAPI.java

示例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();
    }
 
开发者ID:jshvarts,项目名称:OfflineSampleApp,代码行数:20,代码来源:RemoteCommentService.java

示例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;
}
 
开发者ID:Greenstand,项目名称:treetracker-android,代码行数:13,代码来源:Api.java

示例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;
}
 
开发者ID:AndrejJurkin,项目名称:udacity-baking-app-mvvm-rxjava-dagger,代码行数:12,代码来源:ApiModule.java

示例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;
    }
 
开发者ID:arun-gupta,项目名称:vault-kubernetes,代码行数:33,代码来源:App.java

示例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;
}
 
开发者ID:Gookler,项目名称:RxJanDan,代码行数:33,代码来源:NetworkModule.java

示例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();
}
 
开发者ID:hai-nguyen,项目名称:Impala,代码行数:8,代码来源:ApiModule.java

示例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;
}
 
开发者ID:mayuroks,项目名称:Coin-Tracker,代码行数:8,代码来源:RestClient.java

示例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();
}
 
开发者ID:qiaop,项目名称:basicapp,代码行数:17,代码来源:RetrofitHelper.java

示例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();
}
 
开发者ID:TORU0239,项目名称:ViperUsage,代码行数:14,代码来源:ApiModule.java

示例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();
    }
}
 
开发者ID:gsora,项目名称:TootApp,代码行数:17,代码来源:Mastodon.java

示例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);
    }
}
 
开发者ID:dfrommi,项目名称:openhab-tado,代码行数:15,代码来源:TadoApiClientFactory.java


注:本文中的okhttp3.logging.HttpLoggingInterceptor.setLevel方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。