2016-12-15 2 views
0

Я использую WebClient, чтобы сделать запрос POST с строкой запроса, но я не вижу сырую строку. Это то, что у меня есть:Получить сырое querystring из WebClient в C#

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

Смежные вопросы