title: Retrofit response Cache
body: <p>There are a lot of complex answers here about Retrofit cache but none seem to help me.</p>
  
  <p>How do I cache my code response coming from the Retrofit response?</p>
  
  <p>My App works fine downloading the JSON below but I need to make a cache for it and I never did cache on Android.</p>
  
  <p>I need to open the App offline and get the result from my Retrofit call as if I was online.</p>
  
  <pre><code>public class APIClient {
  
  public static final String BASE_URL = "https://raw.githubusercontent.com/";
  private static Retrofit retrofit = null;
  
  public static Retrofit getClient() {
      if (retrofit==null) {
          OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
          httpClient.addInterceptor(new Interceptor() {
              @Override
              public Response intercept(Interceptor.Chain chain) throws IOException {
                  Request original = chain.request();
  
                  Request request = original.newBuilder()
                          .method(original.method(), original.body())
                          .build();
                  return chain.proceed(request);
              }
          });
  
          OkHttpClient client = httpClient.build();
          retrofit = new Retrofit.Builder()
                  .baseUrl(BASE_URL)
                  .addConverterFactory(GsonConverterFactory.create())
                  .client(client)
                  .build();
      }
      return retrofit;
  }}
  </code></pre>
  
  <p>The json response is VERY simple:</p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-html lang-html prettyprint-override"><code>{  
     "fruits":[  
        {  
           "name":"Apple",
           "image":"https://upload.wikimedia.org/wikipedia/commons/thumb/1/15/Red_Apple.jpg/265px-Red_Apple.jpg",
           "price":35
        },
        {  
           "name":"Banana",
           "image":"https://upload.wikimedia.org/wikipedia/commons/thumb/4/44/Bananas_white_background_DS.jpg/320px-Bananas_white_background_DS.jpg",
           "price":12
        },
        {  
           "name":"Grapes",
           "image":"https://upload.wikimedia.org/wikipedia/commons/thumb/b/bb/Table_grapes_on_white.jpg/320px-Table_grapes_on_white.jpg",
           "price":45
        },
        {  
           "name":"Pineapple",
           "image":"https://upload.wikimedia.org/wikipedia/commons/thumb/c/cb/Pineapple_and_cross_section.jpg/286px-Pineapple_and_cross_section.jpg",
           "price":200
        },
        {  
           "name":"cherry",
           "image":"http://www.desicomments.com/wp-content/uploads/2017/05/Cherry-Image-600x570.jpg",
           "price":13
        },
        {  
           "name":"clementine",
           "image":"http://www.icecreamnation.org/wp-content/uploads/2013/04/Clementine_orange.jpg",
           "price":12.4
        },
        {  
           "name":"olive",
           "image":"https://www.homenaturalcures.com/wp-content/uploads/olive.jpg",
           "price":9.5
        },
        {  
           "name":"tomato",
           "image":"http://cdn2.stylecraze.com/wp-content/uploads/2013/05/tomato-hair-benefits1.jpg",
           "price":8.75
        },
        {  
           "name":"huckleberry",
           "image":"http://farm3.static.flickr.com/2131/2082287810_47339fc93e.jpg",
           "price":11.75
        },
        {  
           "name":"papaya",
           "image":"http://media.mercola.com/assets/images/foodfacts/papaya-nutrition-facts.jpg",
           "price":2.75
        },
        {  
           "name":"lime",
           "image":"https://www.florihana.com/images/stories/virtuemart/product/FLE019%20-%20LIME.jpg",
           "price":5.75
        },
        {  
           "name":"pear",
           "image":"https://www.organicfacts.net/wp-content/uploads/pear.jpg",
           "price":4.75
        }
     ]
  }</code></pre>
  </div>
  </div>
  </p>