I think you can configure Retrofit to see the JSON request and response in the log.
public class RetrofitSpiceService extends RetrofitGsonSpiceService { private static final String BASE_URL = "http://your_url_here"; @Override public void onCreate() { super.onCreate(); addRetrofitInterface(SomeService.class); } @Override protected String getServerUrl() { return BASE_URL; } @Override protected Builder createRestAdapterBuilder() { Gson gson = new GsonBuilder() .create(); return super.createRestAdapterBuilder() .setLogLevel(RestAdapter.LogLevel.FULL) // or .setLog(new AndroidLog("Retrofit")) .setLog(new RestAdapter.Log() { @Override public void log(String msg) { String[] blacklist = {"Access-Control", "Cache-Control", "Connection", "Content-Type", "Keep-Alive", "Pragma", "Server", "Vary", "X-Powered-By", "Content-Length", "Set-Cookie", "OkHttp-Selected-Protocol", "OkHttp-Sent-Millis", "OkHttp-Received-Millis"}; for (String bString : blacklist) { if (msg.startsWith(bString)) { return; } } Log.d("Retrofit", msg); } }); }
}
Denis Shovgenya
source share