我在我的 Google 云存储项目中有一个要求,即发出一个带有空正文的 POST 请求以及一些请求标头并获取 Created(201) 响应,其中包含一个上传 ID 以启动可恢复的上传。
我可以找到使用数据发送 POST 请求的引用,但不能没有来自控制台应用程序的数据。
有谁知道如何解决这个问题。
我在我的 Google 云存储项目中有一个要求,即发出一个带有空正文的 POST 请求以及一些请求标头并获取 Created(201) 响应,其中包含一个上传 ID 以启动可恢复的上传。
我可以找到使用数据发送 POST 请求的引用,但不能没有来自控制台应用程序的数据。
有谁知道如何解决这个问题。
using(var http = new WebClient())
{
http.Headers.Add("headername", "headervalue");
var response = http.UploadData(address, new byte[0]);
}
Google Cloud Storage 在线文档包含描述可恢复上传协议的部分(链接)。它包括以下用于启动可恢复上传的示例请求:
POST /music.mp3 HTTP/1.1
Host: example.commondatastorage.googleapis.com
Date: Fri, 01 Oct 2010 21:56:18 GMT
Content-Length: 0
Content-Type: audio/mpeg
x-goog-resumable: start
x-goog-api-version: 2
Authorization: OAuth 1/zVNpoQNsOSxZKqOZgckhpQ
您还可以查看boto 源代码,其中包含 Google Cloud Storage 可恢复上传协议的 Python 实现(请参阅 boto/gs/resumable_upload_handler.py)。