Дооснащение с помощью POST продолжается после сбоя, но все равно загружается файл - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь загрузить файл с refrofit и php, он работает, но он собирается на Ошибка, не знаю, почему ... Если я печатаю stacktrace, он говорит .. com.google.gson.JsonIOException: документ JSON былне полностью потребляется.

С этим я загружаю файл ...

RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), archivo);

                MultipartBody.Part multipartBody = MultipartBody.Part.createFormData("fichero",archivo.getName(),requestFile);

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


                        Toast.makeText(PrincipalActivity.this, response.body().getResponse(), Toast.LENGTH_SHORT).show();
                    }

                    @Override
                    public void onFailure(Call<Usuario> call, Throwable t) {

                        Toast.makeText(PrincipalActivity.this, "Error de Conexión", Toast.LENGTH_SHORT).show();
                         t.printStackTrace();

                        int lala=0;

                    }
                });




public interface MetodosApi {


    @Multipart
    @POST("subir.php")
    Call<Usuario> subirArchivo(@Part MultipartBody.Part file);

}



public static Retrofit obtieneRetrofit() {

        if(retrofit==null) {

            Gson gson = new GsonBuilder()
                    .setLenient()
                    .create();

            OkHttpClient okHttpClient = new OkHttpClient();

            retrofit= new Retrofit.Builder().baseUrl(url).client(okHttpClient).addConverterFactory(GsonConverterFactory.create(gson))
                    .build();
        }

        return retrofit;

    }

Не знаю, в чем проблема ...

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