2012-05-04 5 views
0

私のGoogleクラウドストレージプロジェクトでは、いくつかのリクエストヘッダーと共に空のボディでPOSTリクエストを行い、再開可能なアップロードを開始するためのアップロードIDを含むCreated(201)レスポンスを取得する必要があります。C#のコンソールアプリケーションからのデータなしでWebサービスにPOSTリクエストを送信するにはどうすればよいですか?

データを含むPOST要求を送信するための参照が見つかりましたが、コンソールアプリケーションからのデータはありませんでした。

この問題を解決する方法を知っている人はいませんか。

+0

'GetResponse()'だけを使って、データを送信せずにサンプルを修正して 'HttpWebRequest'を作成するのを止めましたか? – Filburt

答えて

3
using(var http = new WebClient()) 
    { 
     http.Headers.Add("headername", "headervalue"); 
     var response = http.UploadData(address, new byte[0]); 
    } 
0

Google Cloud Storageのオンラインドキュメントには、再開可能なアップロードプロトコル(link)が記載されています。あなたはまた、Googleのクラウドストレージ再開可能アップロードプロトコルのPython実装(のboto/gsと/ resumable_upload_handlerを参照してくださいが含まれていboto source codeを見て、取ることができる

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 

:それは再開可能アップロードを開始するための次のサンプル要求を含みます。 py)。

関連する問題