Я загружаю любой тип файла, используя Okhttpclient, но у меня есть исключение Нет такого каталога файлов. в то время как имя файла и оба верны? - PullRequest
0 голосов
/ 10 апреля 2020

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

protected String doInBackground(String... strings) {
                        String studentRegNumber=strings[0];
                        OkHttpClient okHttpClient=new OkHttpClient();
                        RequestBody formbody = null;
                        System.out.println(nam+" hello name and path"+path);
                       //body for the form to submit
                        formbody=new MultipartBody.Builder().setType(MultipartBody.FORM)
                                .addFormDataPart("stdRegNumber",studentRegNumber)
                                .addFormDataPart("appTypeId",appTypeId)
                                .addFormDataPart("subject",subject)
                                .addFormDataPart("description",description)
                                .addFormDataPart("submissionDate",submissionDate)
                                .addFormDataPart("fileName",fileName,
                                        RequestBody.create(MediaType.parse("image/jpg"
                                        ), new File(filePath)))
                                .build();
                        Request request=new Request.Builder().url(applicationPostUrl).post(formbody).build();
                        Response response=null;
                        String result=null;
                        try {
                            response=okHttpClient.newCall(request).execute();
                            if(response.isSuccessful()){
                                result=response.body().string();
                                if(result.equalsIgnoreCase("application post")){
                                    progressBarNewAPP.dismiss();
                                }

                            }else {
                                progressBarNewAPP.dismiss();
                                Looper.prepare();
                                Toast.makeText(New_App_Frag.this.getActivity(), "something wrong", Toast.LENGTH_SHORT).show();
                                Looper.loop();
                            }

                        }catch (IOException e){
                            e.printStackTrace();
                        }

                        return result;
                    } 
...