0

ファイルを RackSpace の Cloud Files にアップロードする必要があります。

彼らの API ページには cUrl の例がありますが、C# でそれを実装する方法を知っている人はいますか?

私の検索は役に立たないので、どんな北でも大歓迎です。ここでも見つけたのは、通常のアップロードによく似たコードだけでした。

C# で作業する必要がある例を次に示します。

Upload File to Container
curl -X PUT -T screenies/hello.jpg -D - \
-H "ETag: 805120e285a7ed28f74024422fe3594" \
-H "Content-Type: image/jpeg" \
-H "X-Auth-Token: fc81aaa6-98a1-9ab0-94ba-aba9a89aa9ae" \
-H "X-Object-Meta-Screenie: Hello World" \

https://storage.clouddrive.com/v1/CF_xer7_343/
images/hello.jpg

HTTP/1.1 201 Created
Date: Thu, 09 July 2009 17:03:36 GMT
Server: Apache
Content-Length: 0
ETag: 805120e285a7ed28f74024422fe3594
Content-Type: text/plain

明確にするために、私は誰かに私の仕事をしてもらいたくありません。私が言ったように、チュートリアルまたは北が必要なだけです。

ありがとう。

4

1 に答える 1

1

HttpWebRequestPUTリクエストをサービスまたは新しいHttpClientAPIに送信するために使用できます

以下のサンプルを参照してください。

var client = new HttpClient();
client.DefaultRequestHeaders.Add("X-Auth_User", "your_username");
client.DefaultRequestHeaders.Add("X-Auth-Key", "your_api_key");

 client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("image/pjpeg"));

var bytes = File.ReadAllBytes(imagePath);
var ms = new MemoryStream(bytes);

 client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("image/pjpeg"));
 var content = new StreamContent(ms);


 var response = client.PutAsync("YOUR_RACKSPACE_URI", content);
于 2013-03-31T23:10:58.410 に答える