Android RxJava2和改型2无法使用HttpLoggingInterceptor获取日志
我已经将RxJava2与Reformation2集成在一起,并且我无法使用HttpLoggingInterceptor获取api调用的日志 我正在使用下面的依赖项-Android RxJava2和改型2无法使用HttpLoggingInterceptor获取日志,android,debugging,retrofit,retrofit2,rx-java2,Android,Debugging,Retrofit,Retrofit2,Rx Java2,我已经将RxJava2与Reformation2集成在一起,并且我无法使用HttpLoggingInterceptor获取api调用的日志 我正在使用下面的依赖项- compile 'com.squareup.retrofit2:converter-gson:2.1.0' compile 'io.reactivex.rxjava2:rxjava:2.0.2' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'com.jakewhart
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'io.reactivex.rxjava2:rxjava:2.0.2'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.9.1'
并使用下面的代码
public class RxJavaRetofit {
private ApiMethods api;
public RxJavaRetofit() {
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(interceptor)
.build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(AppUrls.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.client(client)
.build();
api = retrofit.create(ApiMethods.class);
}
public void getSocialFeed(Context context, SocialRequest socialRequest, final mevorun.mevolife.com.mevorun.listeners.onSocialServiceResponseHandler onServiceResponseHandler) {
Utils.showDialog(context);
api.getSocialData(socialRequest).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer<Social>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Social value) {
try {
onServiceResponseHandler.onServerResponse(value.getResponse(),"Feed");
Utils.hideDialog();
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
Utils.hideDialog();
}
});
}
公共类RxJavaRetofit{
私人api;
公共RxJavaRetofit(){
HttpLoggingInterceptor拦截器=新的HttpLoggingInterceptor();
拦截器.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient客户端=新建OkHttpClient.Builder()
.addInterceptor(拦截器)
.build();
改装改装=新改装.Builder()
.baseUrl(appURL.BASE\u URL)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.客户(客户)
.build();
api=改造.create(ApiMethods.class);
}
public void getSocialFeed(上下文上下文,SocialRequest SocialRequest,final mevorun.mevolife.com.mevorun.listeners.onSocialServiceResponseHandler onServiceResponseHandler){
Utils.showDialog(上下文);
api.getSocialData(socialRequest).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()).subscribe(newobserveon()){
@凌驾
认购的公共无效(一次性d){
}
@凌驾
公共关系(社会价值){
试一试{
onServiceResponseHandler.onServerResponse(value.getResponse(),“提要”);
Utils.hideDialog();
}捕获(例外e){
e、 printStackTrace();
}
}
@凌驾
公共无效申报人(可丢弃的e){
}
@凌驾
未完成的公共空间(){
Utils.hideDialog();
}
});
}
在我的Logcat中,我选择了Debug and searching HttpLoggingInterceptor,但没有该关键字的日志。我也尝试了Verbose,但它没有显示api调用的日志。如何获取api调用的日志?这几乎是一条评论,不是真正的答案
您的代码看起来一切正常。拦截器使用标记
OkHttp
记录日志。搜索该标记将生成您要查找的日志。方法RxJavaRetofit()的位置
have return type???@HemantParmar它是一个构造函数您是否尝试在log@Fred谢谢..通过OkHttp我得到了日志..你可以把它作为答案