Не удается получить данные GetTraffic

qweqwe5435

Client
Регистрация
12.02.2017
Сообщения
39
Благодарностей
24
Баллы
8
Здравствуйте.

Использую код для получения данных из ответа:
C#:
string api_key = project.Variables["api_key"].Value;
var traffic = instance.ActiveTab.GetTraffic();
foreach(var t in traffic) {
    if (t.Url=="https:///site?key="+api_key) {
        return System.Text.Encoding.UTF8.GetString(t.ResponseBody);
    }
}
return "Ничего не нашли";
При использовании англ/ру текста все работает, ложиться в переменную.
Но как только в теле ответа есть тайские кракозябры так не удается его получить. Пишет ничего не нашли.
Не могу понять в чем дело, кодировка или что? В мониторе траффика сам запрос и ответ отображается.

Возможно есть другие способы достать данные из ответа?
:bc:
 

qweqwe5435

Client
Регистрация
12.02.2017
Сообщения
39
Благодарностей
24
Баллы
8
t.Url=="https:///site?key="+api_key
а там всегда прям только https:///site?key= и api_key ? а то сравнение то жесткое как бы....
Да, всегда. Код обкатанный и всегда работал на 100%. Но сегодня мне понадобилось работать с тайским текстом и перестало работать.
Шлю запрос с англ и все ОК.

В параметрах запроса мой текст отображается вот так:

В ответе уже как надо:

При этом все шлется, работает. Только лишь не могу этот ответ положить в переменную. Подозреваю, что это именно из-за символов.
 
Последнее редактирование:

nicanil

Moderator
Команда форума
Регистрация
06.03.2016
Сообщения
1 535
Благодарностей
1 224
Баллы
113
Попробуйте запустить такой код:
C#:
var traffic = instance.ActiveTab.GetTraffic();
foreach(var t in traffic) {
    project.SendInfoToLog(t.Url);
}
В лог попадут URL со всех запросов, посмотрите, возможно в URL необходимого Вам запроса всё-таки есть что-то ещё кроме "https:///site?key="+api_key
В противном случае очень помог бы пример шаблона, на котором это проявляется.
 
  • Спасибо
Реакции: Zymlex

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)