Android 在驱动器请求中设置HTTP头

Android 在驱动器请求中设置HTTP头,android,http-headers,google-drive-api,google-http-client,Android,Http Headers,Google Drive Api,Google Http Client,我想在将文件更新到驱动器时检测冲突。要做到这一点 目前,我使用以下一行代码将文档更新到Google Drive: mDriveFile = mService.files().update(mDriveFile.getId(), mDriveFile, byteContent).execute(); 在请求中添加If Match头的最简单方法是什么?不说明如何设置HTTP头。您可以从更新对象获取头,在执行HTTP请求之前添加自己的头并将其放回: final Update update = mSe

我想在将文件更新到驱动器时检测冲突。要做到这一点

目前,我使用以下一行代码将文档更新到Google Drive:

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

在请求中添加
If Match
头的最简单方法是什么?不说明如何设置HTTP头。

您可以从
更新
对象获取头,在执行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();