Sie benötigen einen Interceptor wie unten
public static class LoggingInterceptor implements Interceptor
{
Context context;
public LoggingInterceptor(Context context)
{
this.context = context;
}
@Override
public Response intercept(Chain chain) throws IOException
{
Request request = chain.request();
Response response = chain.proceed(request);
response.code();
if(response.code() != 200)
{
backgroundThreadShortToast(context, "response code is not 200");
}
else
{
backgroundThreadShortToast(context, "response code is 200");
}
return response.newBuilder().body(ResponseBody.create(response.body().contentType(), "")).build();
//return response;
}
}
public static void backgroundThreadShortToast(final Context context, final String msg)
{
if(context != null && msg != null)
{
new Handler(Looper.getMainLooper()).post(new Runnable()
{
@Override
public void run()
{
Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
}
});
}
}
und fügen Sie dann diese Abfangjäger zu Ihrem Haupt-Retrofit-Client
client.interceptors().add(new LoggingInterceptor(context));
Im obigen Fall hinzuzufügen, ein Toast für den Antwortcode wird = = 200.
Hoffe es hilft.
Ich habe eine mögliche Lösung @R hinzugefügt ajeev, bitte überprüfen Sie es – Lampard