Я использую java.net.HttpURLConnection.
Сначала я записываю тело почтового запроса в OutputStream, связанный с объектом URLConnection.
После того, как я это сделал, я закрываю OutputStream и затем вызываю getInputStream() или getResponseCode() или getHeaderFields(). Именно тогда я узнаю, считались ли предоставленные учетные данные действительными или недействительными.
Это проблематично, потому что я не хочу снова делать тот же запрос на публикацию (и должен повторно загружать его содержимое, которое может включать большие файлы) в случае, если учетные данные пользователя по какой-то причине были отклонены.
Поскольку при попытке вызвать getOutputStream() после вызова getResponseCode() или getHeaderFields() возникает исключение, как я могу убедиться, что учетные данные пользователя были приняты перед попыткой загрузки данных?
Есть ли способ обойти это или это просто способ настройки сервера?