Обнаружена ошибка 'Response {protocol = http / 1.1, code = 404, message = Not Found, url = url}' при отправке файла через модификацию 2 - PullRequest
0 голосов
/ 22 января 2019

У меня проблема при отправке файла через retrofit2.Но веб-интерфейс работает нормально на POSTMAN хит.Ошибка, указанная в теле ответа:

Ответ {протокол = http / 1.1, код = 404, сообщение = не найдено, url = MYURL}

Конечная точка Retrofit2:

@Multipart
@POST("FileStorage/UploadDataFile")
Call<ResponseBody> uploadFile(@Part MultipartBody.Part file,@Part("file") RequestBody name);

Обновленный код:

// Uploading File
    private void uploadFile() {

        File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) +
                File.separator + "dbBackup"+
                File.separator +"gps_db_4522_190122114644.sqlite");
          //File file = new File(mediaPath);
        Retrofit retrofit = RetrofitSingleton.getInstance(getActivity().getBaseContext());
        final CommonApiInterface commonApiInterface = retrofit.create(CommonApiInterface.class);

          RequestBody requestBody = RequestBody.create(MediaType.parse("*/*"), file);
        MultipartBody.Part fileToUpload = MultipartBody.Part.createFormData("file", file.getName(), requestBody);
        RequestBody filename = RequestBody.create(MediaType.parse("text/plain"), file.getName());

        commonApiInterface.uploadFile(fileToUpload,filename).enqueue(new Callback<ResponseBody>() {
            @Override
            public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
                if(response.isSuccessful()) {
                    Toast.makeText(getActivity(), "Saved Successfully...", Toast.LENGTH_SHORT).show();
                }

            }

            @Override
            public void onFailure(Call<ResponseBody> call, Throwable t) {
                Toast.makeText(getActivity(), "Save Fail: " + t, Toast.LENGTH_SHORT).show();
            }
        });
    }

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 22 января 2019

Наконец я нашел свою проблему. Конечная точка была неправильной

@Multipart
@POST("FileStorage/UploadDataFile")
Call<ResponseBody> uploadFile(@Part MultipartBody.Part file,@Part("file") RequestBody name);

правильная конечная точка @POST("FileProcessing/UploadDataFile")

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