[Решено] Помогите отправить запрос со своими данными

ZULI

Client
Регистрация
09.09.2020
Сообщения
423
Благодарностей
165
Баллы
43
Есть свое API, делал проверял через RestMan в браузере, все вроде работает, дошло дело до зенки и тут столкнулся с непониманием.

Нужно делать
1. GET запрос с своим хедером 'Token: 1234qwerASDF'
2. POST запрос со своим хедером 'Token: 1234qwerASDF' и передавать RAW json типа {"id": "123", "data": "что-то"}

соответственно в ответ в варианте 1 и 2 должен получить тоже в json и положить в переменную.

Все бы ничего, но вот как передать зенкой токен и raw не пойму. Беру кубик GET-запрос, выбираю свои заголовки, пишу туда Token: 1234qwerASDF, но не взлетает. POST даже проверять не стал.

P.S. пробовал curl-ом что-то тоже не идет. Что-то не догоняю видимо, помогите!

UPD. С curl-ом разобрался, ему кавычки одинарные не нравились, осталось победить зенку.
 
Последнее редактирование:

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
404
Баллы
63
Кубик Get, вкладка дополнительно, в заголовках выбираете пользовательские настройки, и пишете любые свои заголовки. С POST аналогично. Данные указываете в поле «Данные» вкладки «Основное» в виде json (раз ожидается json).

87935


А если не взлетает — devtools браузера или фидлер, или браузер зенки + монитор траффика, смотрим как работает и повторяем...
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 454
Баллы
113
1. GET запрос с своим хедером 'Token: 1234qwerASDF'
GET:
string url = "http://site.ru/api"; // Какая-то ссылка
string token = project.Variables["token"].Value; // Какой-то токен который берется с переменной
string[] headers = new[]{string.Format("Token: {0}", token)}; // Формируем заголовки
return ZennoPoster.HttpGet(url: url, AdditionalHeaders: headers); // Отправляем GET запрос, получаем ответ
2. POST запрос со своим хедером 'Token: 1234qwerASDF' и передавать RAW json типа {"id": "123", "data": "что-то"}
POST:
string url = "http://site.ru/api"; // Какая-то ссылка
string token = project.Variables["token"].Value; // Какой-то токен который берется с переменной
string[] headers = new[]{string.Format("Token: {0}", token)}; // Формируем заголовки

// Создаем объект содержащий нужные данные
// Вместо "123" можно подставить переменную project.Variables["temp"].Value
var ob = new {
    id = "123",
    data = "что-то"
};
string json = Global.ZennoLab.Json.JsonConvert.SerializeObject(ob,  Global.ZennoLab.Json.Formatting.Indented); // Формируем JSON
// Отправляем сам POST запрос
return ZennoPoster.HttpPost(url: url, content: json, contentPostingType: "application/json", AdditionalHeaders: headers);
 

ZULI

Client
Регистрация
09.09.2020
Сообщения
423
Благодарностей
165
Баллы
43
@BAZAg спасибо, попробую

Кубик Get, вкладка дополнительно, в заголовках выбираете пользовательские настройки, и пишете любые свои заголовки. С POST аналогично. Данные указываете в поле «Данные» вкладки «Основное» в виде json (раз ожидается json).
Пробовал, не хочет так.

А если не взлетает — devtools браузера или фидлер, или браузер зенки + монитор траффика, смотрим как работает и повторяем...
В браузере в RestMan и CURL-ом работает. Подозреваю что дело в зенке, в мониторинге трафика мой токен почему-то как User-Agent пишет.

UPD. Таки расчехлил, подсказки плохо читал в PM, когда свои хедеры передаешь, обязательно первой строкой ставить User-Agent (хз зачем так).
 
Последнее редактирование:

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