2016-12-15 3 views
0

WebClientを使用してクエリ文字列でPOST要求を行っていますが、生の文字列は表示されません。これは私が持っているものです:C#でWebClientの生のクエリを取得

WebClient TheWebClient = new WebClient(); 

TheWebClient.QueryString.Add("Param1", "1234"); 
TheWebClient.QueryString.Add("Param2", "4567"); 
TheWebClient.QueryString.Add("Param3", "4539"); 

var TheResponse = TheWebClient.UploadValues("https://www.example.com/posturl", "POST", TheWebClient.QueryString); 

string TheResponseString = TheWebClient.Encoding.GetString(TheResponse); 

//problem is that this only shows the keys 
var RawQueryString = TheWebClient.QueryString; 

どのように私は実際の生のクエリ文字列を見ることができますか?

おかげ

答えて

2

WebClient.UploadValuesは、あなたが彼らとそれを提供するというだけの理由要求「生のクエリ文字列」を保存しません、それはつもりの変更はありません、これは冗長です。

さらに、はHttpPost要求ペイロードのためのクエリ文字列を使用しないを要求し、それがURL、メッセージペイロードを持っています。ヘッダーの後に追加されます。クエリ文字列したがって、クライアントクラスがあなたに知らせるべき新しいものは何もないので、それを保存しません。

+0

GETリクエストと混同しました。 – frenchie

関連する問題