Как отправить через C# Post+Json запрос?

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 518
Благодарностей
1 316
Баллы
113
Доброго времени. Не знаю почему, но делая пост запрос (Через Кубик Зенки) на определенный адрес, мало того, что тело ответа не приходит, даже заголовка с ошибкой нету. - Почему так может быть?
Уже пытался использовать и альтернативный метод запросов - но без толку.

Возможно дело в кривом зенно кубике? -Тогда получается придется использовать C# Post+Json - подскажите, пожалуйста, как верно сформировать C# Post+Json запрос - перенеся все данные из зенно Post кубика?

Пример кубика:
90798

90799
Заголовок запроса:
{-Profile.UserAgent-}
Content-Type: "application/json"
Authorization: "Bearer {-Variable.XX0_API_Token-}"
Тело Запроса:
{
  "action": "{-Variable.XX2_action-}",
  "payload": {
    "location": "tr",
    "domain": "{-Variable.A1_Domen-}",
    "block": true
  }
}
Попытка сделать C# запрос, не увенчалась успехом, так же возвращает пустоту без какой-либо ошибки.
C#:
string data = "{\"action\":\"ZPTemplate\",\"payload\":{\"location\":\"tr\",\"domain\":\"dd.ru\",\"block\":true}}";

// POST запрос
string resRequest = ZennoPoster.HttpPost(
    "https://spacer-develop.wrex.ru/api/webhooks/domains",
    data,
    "application/json",
    "",
    "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    60 * 1000,
    string.Empty,
    project.Profile.UserAgent,
    true, 5,
    new[] { "Authorization: \"Bearer APIKEY\"" }
);
return resRequest;
 
Последнее редактирование:

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 518
Благодарностей
1 316
Баллы
113
Как я понимаю, дело в том, что нужно http 2.0, который зенка не поддерживает. Может кто подсказать как привязать библиотеку с поддержкой post http 2.0 к зенке?
 
  • Спасибо
Реакции: djaga

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
Как я понимаю, дело в том, что нужно http 2.0, который зенка не поддерживает. Может кто подсказать как привязать библиотеку с поддержкой post http 2.0 к зенке?
думаю там проблема с заголовками как у меня сейчас
решение нашел здесь https://zennolab.com/discussion/threads/lishnie-zagolovki-iz-profilja-v-get-zaprose.94330/post-634178
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
Доброго времени. Не знаю почему, но делая пост запрос (Через Кубик Зенки) на определенный адрес, мало того, что тело ответа не приходит, даже заголовка с ошибкой нету. - Почему так может быть?
Уже пытался использовать и альтернативный метод запросов - но без толку.

Возможно дело в кривом зенно кубике? -Тогда получается придется использовать C# Post+Json - подскажите, пожалуйста, как верно сформировать C# Post+Json запрос - перенеся все данные из зенно Post кубика?

Пример кубика:
Заголовок запроса:
{-Profile.UserAgent-}
Content-Type: "application/json"
Authorization: "Bearer {-Variable.XX0_API_Token-}"
Тело Запроса:
{
  "action": "{-Variable.XX2_action-}",
  "payload": {
    "location": "tr",
    "domain": "{-Variable.A1_Domen-}",
    "block": true
  }
}
Попытка сделать C# запрос, не увенчалась успехом, так же возвращает пустоту без какой-либо ошибки.
C#:
string data = "{\"action\":\"ZPTemplate\",\"payload\":{\"location\":\"tr\",\"domain\":\"dd.ru\",\"block\":true}}";

// POST запрос
string resRequest = ZennoPoster.HttpPost(
    "https://spacer-develop.wrex.ru/api/webhooks/domains",
    data,
    "application/json",
    "",
    "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    60 * 1000,
    string.Empty,
    project.Profile.UserAgent,
    true, 5,
    new[] { "Authorization: \"Bearer APIKEY\"" }
);
return resRequest;
Кавычки здесь не нужны - там просто "Authorization: Bearer APIKEY" должно быть - и тогда думаю запрос должен был пойти.
94378
 

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