我想在将文件更新为云端时检测冲突。为此,it seems I have to set the If-Match
header。
目前,我使用这个单行程序将文档更新为Google云端硬盘:
mDriveFile = mService.files().update(mDriveFile.getId(), mDriveFile, byteContent).execute();
在请求中添加If-Match
标头的最简单方法是什么? Example in Files: update documentation没有说明如何设置HTTP标头。
答案 0 :(得分:0)
您可以从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();