2016-07-19 3 views
0

を投稿するかをプレビュー私は、次のコードを望んでいます応答を取得していない午前:A .NETのHttpResponseオブジェクトが(cURLのか、同様のシリアル化された出力を得る)

var multipart = new MultipartFormDataContent(); 
var empty = Encoding.ASCII.GetBytes("\r\n\r\n\r\n"); 
HttpContent content = new ByteArrayContent(empty); 
content.Headers.Add("name", "jform[ical_url]"); 
multipart.Add(content); 
...[cut for brevity]... 
using (var handler = new HttpClientHandler { UseCookies = false }) 
    using (var client = new HttpClient(handler) { BaseAddress = new System.Uri("http://icalendar.org") }) 
    { 
     var response = await client.PostAsync("/validator", multipart); 

私はPOSTをご希望の内容を正確に把握します(Firebugの 'copy cURL'メニュー項目を使用して)見た目を要求する。

client.PostAsyncが送信する内容を確認する方法はありますか、上のmultipart変数をシリアル化して、成功した投稿のcURL文字列と比較できるようにする拡張機能はありますか?

ありがとうございます。

+0

[Fiddler](http://www.telerik.com/fiddler)または他のhttpデバッガをご利用ください。 –

+0

私はMehrzadに同意し、私はhttp://www.prefix.io/をお勧めします。 – Crowcoder

答えて

0

委任ハンドラをオーバーライドすると、回答の一部がthis SO answerになります。

これはクラスライブラリであることを明確に説明していませんでした。私はCrowcodersのアドバイスを試みましたが、それを動作させることができませんでした。ソリューション全体にWebAPIやMVCなどのプロジェクトが含まれていないため、検証サイトに投稿して特定のユニットテストが仕様を満たしているかどうかを確認しようとしています。簡単にStackify Prefixドキュメントを見てみると、この種のシナリオを処理する機能はパイプラインにありますが、まだリリースされていないと思います。

ヘッダー(Accept、Languageなど)にデフォルトが追加されているかどうか知りたいのですが、私はFiddlerを見るかもしれません。