android okhttp 请求打印为curl ,方便导入postman给后台人员调试

1,325 阅读1分钟

okhttp 请求打印为curl ,方便导入postman给后台人员调试

配置

repositories {
      google()
      mavenCentral()
      maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
      maven { url "https://www.jitpack.io" }
}

dependencies {
    implementation 'com.github.mrmike:ok2curl:0.7.0'
}

使用

JAVA

OkHttpClient okHttp = new OkHttpClient.Builder()
    .addInterceptor(new CurlInterceptor(new Loggable() {
            @Override
            public void log(String message) {
                Log.v("Ok2Curl", message);
            }
        }))
    .build();

Kotlin

   builder.addInterceptor(CurlInterceptor(object : Loggable{
                        override fun log(message: String?) {
                            Log.d("curl", message!!)
                        }

                    }))

日志

curl -X POST -H "Accept:application/json" -H "sign:716D4431DE33F0C195EF1A00C24A5F69" -H "reqDate:202106041557" -H "latitude:0" -H "longitude:0" -H "platfrom:1" -H "terminal:2" -H "sessionId:66873E53343FBABD6BA40373B6129019" -H "appVersion:1.0.0" -H "mobileModel:HUAWEI JEF-AN20" -H "IMEI:udid" -H "Content-Type:application/json" -d '{"platform":1,"terminal":2,"type":"hotRecommend","limit":30,"page":1}' "https://apigw.gialen.com/app/req/shop.ald"

插件地址