RequestVerificationToken как передать?

NanoKote

Client
Регистрация
24.01.2016
Сообщения
16
Благодарностей
1
Баллы
3
Делаю шаблон на post get для управления usb модемом. Как я понял необходимо передать этот токен в запросе post. Вопрос как именно, в каком поле и как вбивать в кубике?
 

Вложения

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 267
Благодарностей
5 853
Баллы
113
Попробуйте вбить в поле Данные.
 

NanoKote

Client
Регистрация
24.01.2016
Сообщения
16
Благодарностей
1
Баллы
3
Пробовал. Как я понял, это надо как то в заголовке отправить...
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 267
Благодарностей
5 853
Баллы
113

NanoKote

Client
Регистрация
24.01.2016
Сообщения
16
Благодарностей
1
Баллы
3
Тоже пробовал. Только вот как правильно? После юзер агента? разделитель пробел просто?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 267
Благодарностей
5 853
Баллы
113

NanoKote

Client
Регистрация
24.01.2016
Сообщения
16
Благодарностей
1
Баллы
3
Прописал вот так:
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
__RequestVerificationToken: {-Variable.token-}

Не прокатило
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 267
Благодарностей
5 853
Баллы
113

NanoKote

Client
Регистрация
24.01.2016
Сообщения
16
Благодарностей
1
Баллы
3
VladZ, а ты не мог бы конкретный пример привести к моему случаю. Я в С# вообще не шарю, боюсь тупо в мелочи какой нибудь накосячу в синтаксисе как разбираться буду. Вот полностью запрос:
Код:
POST /api/sms/sms-list-contact HTTP/1.1
Host: m.home
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0
Accept: */*
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
__RequestVerificationToken: PTTNxYTwDT7Fd7r9zotEOOg96kTH6KeO
X-Requested-With: XMLHttpRequest
Referer: http://m.home/html/smsinbox.html
Cookie: SessionID=GW9HEaoaC/ItJBmDOZrk8jDPBmPClC4OlYFQLeg7apZ8pOiOFFB9eahwyQnyQaCo/Dkt/N2zbtS5FjP9IWZmaBtOpo86BtRPeeuARFT2Qi63Ccek7eEwWmO/Ekg0tNeX
Connection: keep-alive
Content-Length: 106

<?xml version="1.0" encoding="UTF-8"?><request><pageindex>1</pageindex><readcount>20</readcount></request>
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
C#:
var data = "данные";
var resultPost = ZennoPoster.HttpPost(
    "http://domen.com/api/sms/sms-list-contact", // URI
    data, // Данные
    "application/x-www-form-urlencoded", // Тип данных
    String.Empty, // Прокси
    "UTF-8", // Кодировка
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody, // Данные ответа
    30000, // Таймаут
    "SessionID=GW9HEaoaC/ItJBmDOZrk8jDPBmPClC4OlYFQLeg7apZ8pOiOFFB9eahwyQnyQaCo/Dkt/N2zbtS5FjP9IWZmaBtOpo86BtRPeeuARFT2Qi63Ccek7eEwWmO/Ekg0tNeX", // Куки
    "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0", // UA
    true,
    5, // Редирект
// Доп. заголовки
    AdditionalHeaders: new[] {
    "Host: m.home",
    "Accept: */*",
    "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
    "Accept-Encoding: gzip, deflate",
    "__RequestVerificationToken: PTTNxYTwDT7Fd7r9zotEOOg96kTH6KeO",
    "X-Requested-With: XMLHttpRequest",
    "Referer: http://m.home/html/smsinbox.html",
    "Connection: keep-alive"
    }
);
 
  • Спасибо
Реакции: NanoKote и VladZen

NanoKote

Client
Регистрация
24.01.2016
Сообщения
16
Благодарностей
1
Баллы
3
Dimionix, круто) Что то туплю уже.. А как ответ теперь достать? Т.е нужны данные которые появляются если обычный пост кубиком делать
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
Dimionix, круто) Что то туплю уже.. А как ответ теперь достать? Т.е нужны данные которые появляются если обычный пост кубиком делать
Так же, как и в стандартном экшене, в той переменной, которую указали.
PS. Надеюсь, что url запроса вы поменяли.
 

NanoKote

Client
Регистрация
24.01.2016
Сообщения
16
Благодарностей
1
Баллы
3
Ту переменную которую я указал в кубике "свой C# код"?
 

NanoKote

Client
Регистрация
24.01.2016
Сообщения
16
Благодарностей
1
Баллы
3
Эту?
 

Вложения

  • 25,5 КБ Просмотры: 39

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113

NanoKote

Client
Регистрация
24.01.2016
Сообщения
16
Благодарностей
1
Баллы
3
Пишет - "ok" и все...
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113

NanoKote

Client
Регистрация
24.01.2016
Сообщения
16
Благодарностей
1
Баллы
3
Ответ увидел, но он не обрадовал.( Тоже самое выдавал и раньше:
Код:
<?xml version="1.0" encoding="UTF-8"?>
<error>
<code>125002</code>
<message></message>
</error>
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
Ответ увидел, но он не обрадовал.( Тоже самое выдавал и раньше:
Код:
<?xml version="1.0" encoding="UTF-8"?>
<error>
<code>125002</code>
<message></message>
</error>
Скорее всего, сначала нужно делать GET запрос на какой-то url и выпаршивать из ответа токен.
 

NanoKote

Client
Регистрация
24.01.2016
Сообщения
16
Благодарностей
1
Баллы
3
Изначально так и делал: гет - парс куки и токена из него. Потом пост делал с этими данными. В С# не понял как переменные пихать, поэтому захожу браузером, снифаю траф, беру куки с токеном и их использую в зенно.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
В С# не понял как переменные пихать, поэтому захожу браузером, снифаю траф, беру куки с токеном и их использую в зенно.
Вместо строки куки
Код:
"SessionID=GW9HEaoaC/ItJBmDOZrk8jDPBmPClC4OlYFQLeg7apZ8pOiOFFB9eahwyQnyQaCo/Dkt/N2zbtS5FjP9IWZmaBtOpo86BtRPeeuARFT2Qi63Ccek7eEwWmO/Ekg0tNeX",
переменная
Код:
project.Variables["Cookies"].Value,
Для заголовков также, если парсите название заголовка + значение. Если только значение, то
Код:
"__RequestVerificationToken: " + project.Variables["Token"].Value,
 
  • Спасибо
Реакции: NanoKote

NanoKote

Client
Регистрация
24.01.2016
Сообщения
16
Благодарностей
1
Баллы
3
Стоп... А где сам запрос в коде?
Код:
<?xml version="1.0" encoding="UTF-8"?><request><pageindex>1</pageindex><readcount>20</readcount></request>
Где его нужно прописывать?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
Первая строка кода var data ="данные";
В кавычках тело запроса.
 

NanoKote

Client
Регистрация
24.01.2016
Сообщения
16
Благодарностей
1
Баллы
3
Я в самый первый раз туда пихнул, ошибка была, подумал не то и забыл. Вообщем сейчас тоже ошибка когда вместо "данные" вбиваю в кавычки запрос. А именно такая:
Код:
Тип    Время    Сообщение
    21:24:07    Компиляция кода  Ошибка в действии "CS1002" "; expected". [Строка: 0; Cтолбец: 48]
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
Нужен пример данных, которые отправляете.
 

NanoKote

Client
Регистрация
24.01.2016
Сообщения
16
Благодарностей
1
Баллы
3
Данные все теже, беру из снифера:
Код:
<?xml version="1.0" encoding="UTF-8"?><request><pageindex>1</pageindex><readcount>20</readcount></request>
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
Думаю, что это не то, должно быть что-то вроде этого
Код:
v2=y&rs_type=html&auth=auth
Но если считаете что эти данные, то так:
Код:
var data = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><request><pageindex>1</pageindex><readcount>20</readcount></request>";
 

NanoKote

Client
Регистрация
24.01.2016
Сообщения
16
Благодарностей
1
Баллы
3
Вообщем убрал это "<?xml version="1.0" encoding="UTF-8"?>" - и ошибки ушли. Но самое главное - стал отдавать нужный ответ! :bp:
Dimionix, спасибо огромное, очень сильно помог.
 
  • Спасибо
Реакции: Dimionix

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