2016-06-16 3 views
1

Забота о платежной системе.Выполняет запрос POST по автоответчику OkHttp3 по умолчанию

Когда клиент (Android или ПК) использовать okhttp3 отправить запрос POST или PUT, сервер счета может получить запрос и вставить запись счета в базе данных, но будет ответ в течение очень длительного периода времени, так что клиент не делает удается получить действительный (вовремя) ответ. Дело в этом обстоятельстве, будет okhttp3 отправить запрос?

Это очень важно, потому что если он повторит попытку, в базе данных будут дублированы записи без сравнения старых записей счетов.

Причина, по которой я сомневаюсь, что у OkHttpClient.Builder есть метод, называемый retryOnConnectionFailure, как это повлияет на поведение после запроса? Поскольку имя метода связано с соединением.

Также тот же вопрос о поведении повторов HttpURLConnection.

ответ

0

См. Этот выпуск #2394 в github. Похоже, что okhttp3.2 У этого вопроса есть проблема повторения попыток. И в версии 3.3, это поведение изменилось на
Не восстанавливайте, если мы столкнулись с таймаутом чтения после отправки запроса, но восстановим, если мы столкнемся с таймаутом, создающим соединение.

Смежные вопросы