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"