// Вот мой код для загрузки файлов для модернизации
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 файлы, но теперь он не работает. Пожалуйста, помогите мне найти решение