Пустые ответы через зеннопостер от keyso

  • Автор темы Автор темы Rimen
  • Дата начала Дата начала

Rimen

Client
Регистрация
28.10.2019
Сообщения
411
Реакции
257
Баллы
63
Здравствуйте!
С некоторых пор почему-то зеннопостер ловит пустые ответы от https://www.keys.so (по API)
Отправляю GET-запросами. Шаблону 100 лет в обед, внутри ничего не менялось (но зеннопостер обновляю периодически).
Ответ совсем пустой
132879

При этом этот же УРЛ в браузере с того же сервера работает ок. И через Postman попробовал -- также ок. т.е. проблема где-то в зенке (даже с главной страницы https://keys.so получаю такой же пустой ответ)

В настройках кубика так
132880
132881

Менять настройки кубика пробовал по-разному. И с прописанными юзерагентами (например так:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
Accept-Encoding: gzip, deflate, br
Connection: keep-alive)


и с включенным/выключенным кукиконтейнером. Всегда возвращается пустой ответ.
прокси не использую в проекте. по ip сервера бана нет (проверил и в браузере и через Postman)


Подскажите плиз куда копать с этой проблемкой?
 
Аналогично сделал через кубик:

C#:
Развернуть Свернуть Копировать
var resultHttpGet = ZennoPoster.HttpGet(
            "https://www.keys.so", // URL, на который выполняется запрос
            "", // Прокси. Если не используется, то устанавливаем пустую строку.
            "UTF-8",//Кодировка
            ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,//Тип ответа (можно принимать значения: BodyOnly, HeaderOnly, HeaderAndBody, File).
            30000,//Таймаут запроса
            "",//Куки. project.Считать куку с браузера можно так: instance.GetCookie("site.com", false)
            project.Profile.UserAgent,//Юзерагент. project.Profile.UserAgent = юзерагент из профиля
            true, //Редеректить ли автоматически запрос при необходимости. Например, когда ответ от сервера с кодом 302 в браузере вас автоматом перенаправит по другой ссылке.
            5, //Максимальное количество редиректов. Для использования UseRedirect должен быть включен.
            new[]        {
            "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
            "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
            "Connection: keep-alive"
            }         // Дополнительные заголовки.
            );

return resultHttpGet;

результат тот же (пустой)
 
Аналогично сделал через кубик:

C#:
Развернуть Свернуть Копировать
var resultHttpGet = ZennoPoster.HttpGet(
            "https://www.keys.so", // URL, на который выполняется запрос
            "", // Прокси. Если не используется, то устанавливаем пустую строку.
            "UTF-8",//Кодировка
            ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,//Тип ответа (можно принимать значения: BodyOnly, HeaderOnly, HeaderAndBody, File).
            30000,//Таймаут запроса
            "",//Куки. project.Считать куку с браузера можно так: instance.GetCookie("site.com", false)
            project.Profile.UserAgent,//Юзерагент. project.Profile.UserAgent = юзерагент из профиля
            true, //Редеректить ли автоматически запрос при необходимости. Например, когда ответ от сервера с кодом 302 в браузере вас автоматом перенаправит по другой ссылке.
            5, //Максимальное количество редиректов. Для использования UseRedirect должен быть включен.
            new[]        {
            "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
            "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
            "Connection: keep-alive"
            }         // Дополнительные заголовки.
            );

return resultHttpGet;

результат тот же (пустой)
Если кто может -- сделайте плиз (желательно у кого последняя версия зенки) аналогичную попытку (чтоб исключить проблемы с версией зеннопостера)
 
Если кто может -- сделайте плиз (желательно у кого последняя версия зенки) аналогичную попытку (чтоб исключить проблемы с версией зеннопостера)
C#:
Развернуть Свернуть Копировать
return ZennoPoster.HTTP.Request(
        method: ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.POST,
        url: "https://www.keys.so",
        cookieContainer: project.Profile.CookieContainer
        );

ну либо так и тогда твой пройдет:

ну либо сразу полный формат запроса с твоими данными:
 
Последнее редактирование:
Используйте альтернативные, но лучше сразу curl.
 
Аналогично сделал через кубик:

C#:
Развернуть Свернуть Копировать
var resultHttpGet = ZennoPoster.HttpGet(
            "https://www.keys.so", // URL, на который выполняется запрос
            "", // Прокси. Если не используется, то устанавливаем пустую строку.
            "UTF-8",//Кодировка
            ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,//Тип ответа (можно принимать значения: BodyOnly, HeaderOnly, HeaderAndBody, File).
            30000,//Таймаут запроса
            "",//Куки. project.Считать куку с браузера можно так: instance.GetCookie("site.com", false)
            project.Profile.UserAgent,//Юзерагент. project.Profile.UserAgent = юзерагент из профиля
            true, //Редеректить ли автоматически запрос при необходимости. Например, когда ответ от сервера с кодом 302 в браузере вас автоматом перенаправит по другой ссылке.
            5, //Максимальное количество редиректов. Для использования UseRedirect должен быть включен.
            new[]        {
            "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
            "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
            "Connection: keep-alive"
            }         // Дополнительные заголовки.
            );

return resultHttpGet;

результат тот же (пустой)
спасибо за кубик, помог в решение моей задачи. Не мог выполнить GET - в ответ получал 403 forbidden
 

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