curl コマンドラインの代わりに .NET クラスを使用して Couch データベースを複製しようとしています。以前に WebRequest または Httpwebrequest を使用したことはありませんが、これらを使用して、以下のスクリプトでポスト リクエストを作成しようとしています。
これはcouchdbレプリケーション用のJSONスクリプトです(私はこれが機能することを知っています):
{ ""_id"":"database_replicate8/7/12", "source":sourcedb, ""target"":"targetDB", ""create_target"":true, ""user_ctx"": { ""roles"": ["myrole"] } }
上記のスクリプトは、テキスト ファイル sourcefile.txt に入れられます。この行を取得し、.NET 機能を使用して POST Web 要求に入れたいと思います。
調べた結果、httpwebrequest クラスを使用することにしました。以下は私がこれまでに持っているものです - http://msdn.microsoft.com/en-us/library/debx8sh9.aspxからこれを入手しました
HttpWebRequest bob = (HttpWebRequest)WebRequest.Create("sourceDBURL");
bob.Method = "POST";
bob.ContentType = "application/json";
byte[] bytearray = File.ReadAllBytes(@"sourcefile.txt");
Stream datastream = bob.GetRequestStream();
datastream.Write(bytearray, 0, bytearray.Length);
datastream.Close();
私はこれについて正しく行っていますか?私は Web テクノロジに比較的慣れておらず、http 呼び出しのしくみをまだ学んでいます。