- Регистрация
- 20.08.2016
- Сообщения
- 96
- Благодарностей
- 30
- Баллы
- 8
Есть необходимость отследить какие запросы отсылаются и какие ответы приходят. Причем порядок одних запросов зависит от других. Но выяснилось, что в траффик-мониторе запросы сортируются в порядке поступления, а если вывести их через c# (используя getTraffic() и TrafficItem), то там другая сортировка. Если это возможно в существующей реализации, как сделать так, чтобы через c# выводились запросы в таком же порядке, как в траффик-мониторе.
Вот так в траффик-мониторе
Вот так, если использовать такой снипет:
Вот так в траффик-мониторе
Вот так, если использовать такой снипет:
Код:
instance.UseTrafficMonitoring = true;
var traffic = instance.ActiveTab.GetTraffic();
var tt = project.Tables["requests"];
tt.AddRow(new List<string>()
{
"Method",
"ResultCode",
"Url",
"ContentType",
"RequestHeaders",
"RequestCookies",
"RequestBody",
"ResponseHeaders",
"ResponseCookies",
"ResponseBody"
});
foreach(TrafficItem t in traffic)
{
if (t.Url.Contains("mc.yandex.ru")) {
project.SendInfoToLog(t.Url);
var row = new List<string>()
{
t.Method,
t.ResultCode.ToString(),
t.Url,
t.ResponseContentType,
t.RequestHeaders,
t.RequestCookies,
t.RequestBody,
t.ResponseHeaders,
t.ResponseCookies,
t.ResponseBody == null ? "" : Encoding.UTF8.GetString(t.ResponseBody, 0, t.ResponseBody.Length)
};
tt.AddRow(row);
}
}