андроид загрузка файла PDF через модернизацию дает исключение SSL - PullRequest
0 голосов
/ 05 июля 2019

// Вот мой код для загрузки файлов для модернизации

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_OK) {
        if (requestCode == 3) {
            Uri uri = data.getData();
            String selectedFilePath = FilePath.getPath(this,uri);
            String[] filePathColumn = {MediaStore.Images.Media.DATA};
            Cursor cursor = getContentResolver().query(uri, filePathColumn, null, null, null);
            assert cursor != null;
            cursor.moveToFirst();
            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
            strPath = cursor.getString(columnIndex);
            cursor.close();
            senddata1(strPath )
        }
    }
}

private void senddata1(String path) {
    if(common.isNetworkAvailable(getApplicationContext())) {
        Log.d("TestTag","filename : "+path+" file : "+strfile);
        progressBar2.setVisibility(View.VISIBLE);
        submit_btn.setVisibility(View.GONE);
        File file = new File(path);
    // Parsing any Media type file
    RequestBody requestBody = RequestBody.create(MediaType.parse("multipart/form-data"), file);
    MultipartBody.Part fileToUpload = MultipartBody.Part.createFormData("file", file.getName(), requestBody);
    RequestBody filename = RequestBody.create(MediaType.parse("text/plain"), file.getName());

    APIService getResponse = apiclient.imgUpload().create(APIService.class);
    Call<ImageUpload> call = getResponse.uploadFile(fileToUpload,filename);
    call.enqueue(new Callback<ImageUpload>() {
        @Override
        public void onResponse(Call<ImageUpload> call, Response<ImageUpload> response) {
            progressBar2.setVisibility(View.GONE);
            submit_btn.setVisibility(View.VISIBLE);
            if (response.isSuccessful()) {
                String message=response.body().getMessage();
                String type=response.body().getType();
            }
        }
        @Override
        public void onFailure(Call<ImageUpload> call, Throwable t) {
            progressBar2.setVisibility(View.GONE);
            submit_btn.setVisibility(View.VISIBLE);
            Log.d("TestTag","throwable : "+t);
            common.showtoast("Failed to upload image.",getApplicationContext());
        }
    }}
   }
}

Я реализую намерение камеры, галереи и файлового менеджера в своем приложении и загружаю выбранные файлы на сервер с помощью retrofit. Когда я пытаюсь загрузить PDF-файлы на сервер, я получаю исключение SSL или иногда получаю исключение тайм-аута.

За несколько дней до того, как вышеуказанный код работал отлично, когда я загружаю pdf файлы, но теперь он не работает. Пожалуйста, помогите мне найти решение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...