Установить заголовок HTTP в запросе диска

Я хочу обнаружить конфликт при обновлении файла на диск. Для этого, кажется, мне нужно установить If-Match заголовок

В настоящее время я обновляю документ до Google Drive с помощью этой строки:

mDriveFile = mService.files().update(mDriveFile.getId(), mDriveFile, byteContent).execute();

Какой самый простой способ добавить If-Match заголовок в запросе? Пример в файлах: в документации по обновлению не указано, как установить заголовки HTTP.

1 ответ

Решение

Вы можете получить заголовки от Update объект, добавьте свой собственный и поместите их обратно перед выполнением HTTP-запроса:

final Update update = mService.files().update(mDriveFile.getId(), mDriveFile, byteContent);
final HttpHeaders headers = update.getRequestHeaders();
headers.setIfMatch("TheETagStoredFromDownload");
update.setRequestHeaders(headers);
mDriveFile = update.execute();
Другие вопросы по тегам