我想在将文件更新到云端硬盘时检测冲突。为此,我似乎必须设置If-Match
header。
目前,我使用以下单行代码将文档更新到 Google Drive:
mDriveFile = mService.files().update(mDriveFile.getId(), mDriveFile, byteContent).execute();
If-Match
在请求中添加标头的最简单方法是什么?文件中的示例:更新文档没有说明如何设置 HTTP 标头。
我想在将文件更新到云端硬盘时检测冲突。为此,我似乎必须设置If-Match
header。
目前,我使用以下单行代码将文档更新到 Google Drive:
mDriveFile = mService.files().update(mDriveFile.getId(), mDriveFile, byteContent).execute();
If-Match
在请求中添加标头的最简单方法是什么?文件中的示例:更新文档没有说明如何设置 HTTP 标头。
您可以从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();