Retrofit upload pdf nieprawidłowy content lenght

0

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);
0

                Intent intentPDF = new Intent(Intent.ACTION_GET_CONTENT);
                intentPDF.setType("application/pdf");
                intentPDF.addCategory(Intent.CATEGORY_OPENABLE);

                final Intent chooserIntent = Intent.createChooser(intentPDF, "wybierz");
                startActivityForResult(chooserIntent, 1010);




  public void saveFile( MultipartBody.Part body) {
  Call<upload> resultCall = api.savefile(body,user.getId());

        resultCall.enqueue(new Callback<upload>() {
            @Override
            public void onResponse(Call<upload> call, Response<upload> response) {

           

            
    if (response.isSuccessful()) {
                    if (response.body().error.equals("false")) {
                    
                        Log.d("upload", "" + response.body().status);
                    }

                }
            }

            @Override
            public void onFailure(Call<UploadIMG> call, Throwable t) {
              
            }
        });
    }
  @Multipart
    @POST("upload.php")
    Call<upload> savefile(@Part MultipartBody.Part file, @Header("Authorization") String token);

w konsoli widze w content lenght 19 i plik jest wysylany na serwer z taką wagą(19bajtów) chociaz fizycznie ma inna wage

0

jakieś pomysyły??

1 użytkowników online, w tym zalogowanych: 0, gości: 1