我正在尝试使用 webRequest 在谷歌驱动器中插入一个文件(因为我正在实现可恢复的异步上传),但我不知道如何将数据放入请求“正文”中。
从现在开始,我有:
public static HttpWebRequest CreateUploadRequest(Google.Apis.Drive.v2.DriveService driveService, string uri, Stream contentStream, string title, string mimeType, string description = null)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "PUT";
Dictionary<string, object> requestBody = new Dictionary<string, object>();
requestBody["title"] = title;
requestBody["mimeType"] = mimeType;
if (!string.IsNullOrWhiteSpace(description))
{
requestBody["description"] = description;
}
driveService.Authenticator.ApplyAuthenticationToRequest(request);
Stream requestStream = request.GetRequestStream();
//How to do that???
requestStream.Close();
return request;
}
我为HttpWebRequest设置了headers,body的数据应该如何处理?要插入的文件的 byte[] 数据的属性名称是什么?
任何例子都值得赞赏。