あなたは
以下
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();
}
});
}
}
のようなインターセプタを追加し、上記の場合には、あなたのメインの改造クライアント
client.interceptors().add(new LoggingInterceptor(context));
にこのインターセプタを追加する必要があり、トーストは、応答コードのためになります= = 200。
希望します。
あなたは以下のように実行して、ユーザーにトーストを表示することができ、そのONFAILURE方法で
私は可能な解決策を追加しました@R ajeev、それを確認してください – Lampard