Почему ошибка 414 продолжает появляться?

Здравствуйте. Использую Retrofit для отправки картинки и некоторых данных с приложения на Андроид на сервер. (Сервер на Java. Tomcat). Но постоянно возвращается ошибка 414.
interface Api {
@POST("addevent")
    Call<Answer> addEvent(@Query("type") String type, @Query("photo") String photo,
                              @Query("worker_id") int workerId, @Query("company_id") int companyId, @Query("timestamp") long timestamp);
}

// Потом

retrofit = new Retrofit.Builder()
                .baseUrl(getString(R.string.IP) + getString(R.string.PORT) + "/")
                .addConverterFactory(GsonConverterFactory.create())
                .build();
        api = retrofit.create(Api.class);

Call<Answer> checkPinCode = api.addEvent(type, photo, workerId, companyId, timestamp);

checkPinCode.enqueue(new Callback<Answer>() {
// ...
}

На сервере написаны такие настройки:
http {
large_client_header_buffers 4 16384k;
client_max_body_size 20m;
}

Как решить данную проблему?
  • Вопрос задан
  • 873 просмотра
Решения вопроса 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
client_max_body_size к 414 ошибке отношения не имеет.

Без дампа трафика диагностировать что-то довольно проблематично, но навскидку - напрашивается отправка данных через POST, а не GET.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы