Многокомпонентный запрос с модификацией 2.0 Android Занимает слишком много времени для запроса - PullRequest
0 голосов
/ 24 октября 2018

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

На данный момент у меня есть RequestBody с моим изображением

RequestBody requestFile = RequestBody.create(MediaType.parse("image/*"), file);

Затем я создаю из данных втаким образом

imagenPerfil = MultipartBody.Part.createFormData("user[image]",file.getName(),requestFile);

Мой модифицированный интерфейс

@Multipart
@Headers({"Accept: application/json","X-OS:android","X-Api-Version:1","X-FIREBASE-TOKEN:token"})
@POST("/update_user_details")
Call<UserDetailAddResponse> uploadMulFile(@Header("X-User-Token") String token_header, @Header("X-User-Email") String email,
                                          @PartMap Map<String,Map<String,Object>> object,
                                          @Part MultipartBody.Part image);

запрос занимает слишком много времени, чтобы зайти на сервер или в конце концов он останавливается или не отправляет запрос на сервер .. что яДолжен ли я использовать это в другой теме или это нормально?

1 Ответ

0 голосов
/ 24 октября 2018

Вы можете увеличить тайм-ауты в настройках Retrofit.

OkHttpClient okHttpClient = new OkHttpClient.Builder()  
    .connectTimeout(1, TimeUnit.MINUTES)
    .readTimeout(30, TimeUnit.SECONDS)
    .writeTimeout(15, TimeUnit.SECONDS)
    .build();

Retrofit.Builder builder = new Retrofit.Builder()  
    .baseUrl("http://10.0.2.2:3000/")
    .client(okHttpClient)
    .addConverterFactory(GsonConverterFactory.create());

Может быть, это поможет вам!

Подробнее: https://futurestud.io/tutorials/retrofit-2-customize-network-timeouts

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