在驱动器请求集合HTTP标头(Set HTTP header in Drive request)

2019-10-19 10:20发布

我想更新文件到驱动器时​​检测到冲突。 要做到这一点, 看来我必须设置If-Match头 。

目前,我更新的文档,以谷歌驱动器与这一个班轮:

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

什么是添加的最简单的方法If-Match头中的要求吗? 在文件的例子:更新文件并没有告诉如何设置HTTP标头。

Answer 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();


文章来源: Set HTTP header in Drive request