2015-12-22 2 views
0

У меня есть следующий код с помощью RestSharp.RestSharp получает данные для отправки перед отправкой

var request = new RestRequest(url, Method.POST); 
request.AddQueryParameter("p1", GetNonce().ToString()); 
request.AddQueryParameter("p2", ApiKey); 

if (parameters != null) 
{ 
    foreach (var p in parameters) 
     request.AddParameter(p.Key, p.Value); 
} 

string pathAndQuery = client.BuildUri(request).PathAndQuery; 
string postData = ??? 

я могу получить конечный URL с client.BuildUri(request).PathAndQuery. Есть ли способ получить данные POST, которые будут использоваться для запроса перед выполнением запроса?

+0

HTTP-запрос состоит из множества частей, таких как заголовок, тело и т. Д. Что именно вы хотите увидеть? –

+0

Я хочу видеть тело сообщения – trenki

+0

Ключевые значения, которые вы добавляете, то есть тело. –

ответ

0

Это должно работать:

var requestParameters = JsonConvert.SerializeObject(new { 
    parameters = this.restRequest.Parameters 
}); 
0

Вы можете получить доступ ко всем параметрам запроса от RestRequest.Parameters.

В вашем кодовом блоке доступа к List<Parameter> Parameters с request.Parameters и фильтром ParameterType, чтобы получить все параметры сообщения.

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