Няма описание

RNFetchBlobHandler.java 978B

123456789101112131415161718192021222324252627282930313233
  1. package com.RNFetchBlob;
  2. import com.facebook.react.bridge.Callback;
  3. import com.loopj.android.http.AsyncHttpResponseHandler;
  4. import com.loopj.android.http.Base64;
  5. import cz.msebera.android.httpclient.Header;
  6. public class RNFetchBlobHandler extends AsyncHttpResponseHandler {
  7. Callback onResponse;
  8. RNFetchBlobHandler(Callback onResponse) {
  9. this.onResponse = onResponse;
  10. }
  11. @Override
  12. public void onSuccess(int statusCode, Header[] headers, byte[] binaryData) {
  13. String value = Base64.encodeToString(binaryData, Base64.NO_WRAP);
  14. this.onResponse.invoke(null, value);
  15. }
  16. @Override
  17. public void onProgress(long bytesWritten, long totalSize) {
  18. super.onProgress(bytesWritten, totalSize);
  19. }
  20. @Override
  21. public void onFailure(final int statusCode, final Header[] headers, byte[] binaryData, final Throwable error) {
  22. this.onResponse.invoke(statusCode, error.getMessage()+ ", "+ error.getCause());
  23. }
  24. }