Как я могу увидеть фактический необработанный запрос, который отправляется

Чтобы увидеть необработанный ответ, я использую событие OnBeforeDeserialization, но я хочу увидеть необработанный запрос, потому что получаю ошибки и хочу точно знать, что отправляется.
Есть ли способ сделать это без использования restsharp? исходный код и его отладка?
Спасибо.

Редактировать 1:
Удалось поймать трафик с помощью скрипача: это TextView запроса:

assignee=test&milestone=0&state=open&title=test%20issue&body=test%20issue

Это ответ:

{"message":"Problems parsing JSON"}

Вот как я настраиваю свой запрос:

запрос var = новый RestRequest();

    request.Resource = "repos/" + repo_slug + "/issues";
    request.Method = Method.POST;
    request.OnBeforeDeserialization = resp => { cnt = resp.Content; };
    // Convert Issue:
    GitModels.IssuePost toPostIssue = Git2Bit.GitModels.Bit2GitTranslator.translate(bitIssue);

    request.AddParameter("assignee", toPostIssue.assignee, ParameterType.GetOrPost);
    request.AddParameter("milestone", toPostIssue.milestone, ParameterType.GetOrPost);

    request.AddParameter("state", toPostIssue.state, ParameterType.GetOrPost);

    request.AddParameter("body", toPostIssue.body, ParameterType.GetOrPost);

Получение проблем вместо публикации работ.:|


person Para    schedule 24.02.2013    source источник
comment
в скрипаче ничего не отображается.   -  person Para    schedule 24.02.2013
comment
как вы настраиваете свой запрос? Вам нужно, чтобы клиент отправил запрос скрипачу, а затем переслал скрипачу запрос на сервер.   -  person Davin Tryon    schedule 24.02.2013
comment
Пожалуйста, не повторяйте теги в названиях вопросов.   -  person Ondrej Tucny    schedule 24.02.2013
comment
Ради модульного тестирования, зависящего от RestSharp, было бы очень приятно не использовать Fiddler... потому что его трудно использовать из контекста модульного тестирования/насмешки.   -  person Per Lundberg    schedule 29.04.2013


Ответы (1)


Что ж, скрипач проделал трюк, не знаю, почему это не сработало в первый раз.
Что касается публикации проблем на github, мне пришлось отправить свой запрос в формате JSON следующим образом:

request.RequestFormat = DataFormat.Json;
request.AddHeader("Accept", "application/json");
request.OnBeforeDeserialization = resp => { cnt = resp.Content; };

GitModels.IssuePost toPostIssue = Git2Bit.GitModels.Bit2GitTranslator.translate(bitIssue);

request.AddBody(toPostIssue);

в основном мне нужно было установить правильный формат запроса и добавить в тело запроса вместо добавления параметров

person Para    schedule 24.02.2013