Мой ответ основан на предположении, что вы используете Apache HttpClient версии 4.x.
По умолчанию HttpClient 4.x представляет два протокола-перехватчика для протокола обработки протокола, отвечающего за управление состоянием HTTP: RequestAddCookies
и ResponseProcessCookies
. Вы хотите удалить RequestAddCookies
, оставив ResponseProcessCookies
на месте.
Это, как это может быть сделано с HttpClient 4,3
CloseableHttpClient httpclient = HttpClients.custom()
.disableCookieManagement()
.addInterceptorFirst(new ResponseProcessCookies())
.build();
Есть другие способы достичь того же результата, например, с помощью пользовательского перехватчик протокола, который удаляет заголовки куки из всех исходящих запросов, но удаление RequestAddCookies
является наиболее эффективным.
Я не знаю андроида, но у вас есть доступ к опции localStorage? Или внутренний db для «резервного копирования» файла cookie. Другое решение может сделать cookie действительным только для определенного пути (и сделать запрос без cookie по другому пути) –
Привет, хорошее предложение, но, к сожалению, не применимо к моей проблеме. А для ручного обновления и обработки файлов cookie в БД это не то, что нужно учитывать. – Henric
Я думаю, что нет других путей. Потому что это концепция печенья. Вы также можете установить другой домен без запросов cookie. Это трюк для статических изображений в очень большой системе (facebook, google и т. Д.) –