Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. ({
  2. "path" : "D:\Files",
  3. "files" : [
  4. {"name" : "..","type" : "$UP$" },
  5. {"name" : "Readme.text","type" : "$File$" }
  6. ]
  7. });
  8.  
  9. Gson gson = new GsonBuilder()
  10. .setLenient() // Attempt to get around the bad JSON, but didn't really help
  11. .create();
  12.  
  13. Retrofit retrofit = new Retrofit.Builder()
  14. .baseUrl(baseUrl)
  15. .addConverterFactory(GsonConverterFactory.create(gson))
  16. .addCallAdapterFactory(Java9CallAdapterFactory.create())
  17. .client(mHttpClient)
  18. .build();
  19.  
  20. public class JsonFixerInterceptor implements Interceptor {
  21. @Override
  22. public Response intercept(Chain chain) throws IOException {
  23. final Request request = chain.request();
  24. final Response response = chain.proceed(request);
  25.  
  26. // Removing the leading garbage character is easy
  27. response.body().byteStream().skip(1);
  28.  
  29. return response;
  30. }
  31. }
  32.  
  33. OkHttpClient.Builder builder = new OkHttpClient.Builder()
  34. .addInterceptor(new HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY))
  35. .addInterceptor(new JsonFixerInterceptor());
  36.  
  37. mHttpClient = builder.build();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement