Cześć, w aplikacji wysyłam na serwer plik pdf za pomocą retrofita 2 , gdy wysyłam jpg wszystko działa prawidłowo, jednak gdy wybieram pdf (ustawiam content type application/pdf )to dostaje content lenght:19 niezależnie od tego ile plik waży, plik się wgrywa na serwer ale z wagą 19 bajtów, przez postmana sprawdzałem i serwer prawidłowo wykonuje zapytanie,
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == getActivity().RESULT_OK && requestCode == 1010) {
Uri selected = data.getData();
final String id = DocumentsContract.getDocumentId(uri);
final Uri contentUri = ContentUris.withAppendedId(
Uri.parse("content://downloads/public_downloads"), Long.valueOf(id));
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = getActivity().getContentResolver().query(contentUri, projection, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
imagepath = cursor.getString(column_index);