在云端硬盘请求中设置HTTP标头

时间:2014-02-23 13:29:40

标签: android http-headers google-drive-api google-http-client

我想在将文件更新为云端时检测冲突。为此,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标头。

1 个答案:

答案 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();