Ребус. Не работает POST без фидлера

Регистрация
28.06.2016
Сообщения
327
Реакции
18
Баллы
18
Привет всем . Помогите Решить задачу.
Сталкнулся с таким моментом:
У меня шаб на авито работает на пост и гет запросы .
Все запросы работают нормально. А вот запрос на загрузку картинки на сайт не работает :(.
НО ВОТ ЧТО ИНТЕРЕСНО:
запрос не отрабатывает ни без прокси, ни с прокси, ни с проксёй 127.0.0.1:8888
но СТОИТ ПРОСТО запустить фидлер. и о чудо !!! с проксёй 127.0.0.1:8888 работает: D: D: D в ответ приходит нужная информация.
Стоит выключить фидлер, и опять не работает ((
P/S пробывал проект запускать на 2м компьютере, тоже не работает этот запрос.
 
  • Оценить
Реакции: BAZAg
щас ляпну не разбираясь в этой теме вообще :bk:

что то слышал, что в фидлере какие то сертификаты есть.... в зенке вот не знаю... может в них дело ?
 
  • Оценить
Реакции: BAZAg
щас ляпну не разбираясь в этой теме вообще :bk:

что то слышал, что в фидлере какие то сертификаты есть.... в зенке вот не знаю... может в них дело ?

ну как бы х.з можт и сертификаты какиенибудь. а с другой стороны где логика. если этот запрос фидлер просто через себя пропустил трафик, и запрос отработал нормально. Не работать-же с постоянно включеным фидлером, не правельно как-то.
 
  • Оценить
Реакции: BAZAg
недавно был подобный топ. Ответом на вопрос было то, что фиддлер что-то исправлял в запросе
 
Последнее редактирование:
  • Оценить
Реакции: BAZAg
Могу предположить, какой-то параметр не дописан когда запускаете загрузку картинок, 1-2 символа пропущены или порядок их, перед запросом.
 
Заголовки сверяй те что отправил, и те которые по факту Зена отправляет
 
ну как бы х.з можт и сертификаты какиенибудь. а с другой стороны где логика. если этот запрос фидлер просто через себя пропустил трафик, и запрос отработал нормально. Не работать-же с постоянно включеным фидлером, не правельно как-то.
И я жаловался как-то, что библиотека чилкат, которая в комплекте идет - криво отправляет запросы, недописывает заголовки возможно, или меняет их местами. Тогда вышел из ситуации, скачав другую версию чилкат, сейчас уже не помню какую именно, надо тестить. Альтернативный метод мне тогда тоже не помог, только замена dll. Причем ситуация была такая-же - через httpanalyzer запросы проходили как надо, потому что он брал запрос от зенки и пересылал по адресу уже исправленный, даже одно время работал с включенным http-analyzer, но кэш переполнялся у него и он зависал через пару часов)). Фиддлер то же самое делает..
 
  • Оценить
Реакции: BAZAg
И я жаловался как-то, что библиотека чилкат, которая в комплекте идет - криво отправляет запросы, недописывает заголовки возможно, или меняет их местами. Тогда вышел из ситуации, скачав другую версию чилкат, сейчас уже не помню какую именно, надо тестить. Альтернативный метод мне тогда тоже не помог, только замена dll. Причем ситуация была такая-же - через httpanalyzer запросы проходили как надо, потому что он брал запрос от зенки и пересылал по адресу уже исправленный, даже одно время работал с включенным http-analyzer, но кэш переполнялся у него и он зависал через пару часов)). Фиддлер то же самое делает..
Вот дядька, ты наше спасение!
С этого места поподробнее где и что брать и в каком месте в зенно поменять dll чтобы всё ехало как надо, а то что-то мне подсказывает, что именно в этом и беда.
Где-то тут я также обращал внимание на эту проблему, но, как бы говорят что Зенно и не должен обладать некими магическими свойствами с коробки.
 
  • Оценить
Реакции: luk911
И я жаловался как-то, что библиотека чилкат, которая в комплекте идет - криво отправляет запросы, недописывает заголовки возможно, или меняет их местами. Тогда вышел из ситуации, скачав другую версию чилкат, сейчас уже не помню какую именно, надо тестить. Альтернативный метод мне тогда тоже не помог, только замена dll. Причем ситуация была такая-же - через httpanalyzer запросы проходили как надо, потому что он брал запрос от зенки и пересылал по адресу уже исправленный, даже одно время работал с включенным http-analyzer, но кэш переполнялся у него и он зависал через пару часов)). Фиддлер то же самое делает..
по логике - фидлер добавляет сертификат
 
  • Оценить
Реакции: BAZAg
по логике - фидлер добавляет сертификат
Может Вы сможете пролить свет, как нам этот сертификат выдернуть с фиддлера и впихнуть насильным путём в запросы Зенно?
 
Шифрование запроса qzip, deflate надо использовать для таких случаев. Много раз такое встречал и замечал, что HttpAnalyzer автоматом добавляет qzip и deflate шифрование в запросе.
 
Шифрование запроса qzip, deflate надо использовать для таких случаев. Много раз такое встречал и замечал, что HttpAnalyzer автоматом добавляет qzip и deflate шифрование в запросе.
А для GET запросов это как делается (так как проблема то не только в POST, но и в GET)?
 
Эта шляпа уже года 3-4 в Зенно. Года 3 назад пилил доры на коллекциях яндекса, и после очередного обновления ЗП - все сломалось. Запросы работали только с запущенным HTTP Analyzerom, сейчас с такими же костылями работает шаблон для реги клауда на запросах.

Попробую попробовать вот это
Шифрование запроса qzip, deflate надо использовать для таких случаев. Много раз такое встречал и замечал, что HttpAnalyzer автоматом добавляет qzip и deflate шифрование в запросе.
 
Шифрование запроса qzip, deflate надо использовать для таких случаев. Много раз такое встречал и замечал, что HttpAnalyzer автоматом добавляет qzip и deflate шифрование в запросе.

вы про это? если да, то данный заголовок и без фидлера сам ставится...

81096
 
C#:
Развернуть Свернуть Копировать
var resultGet = ZennoPoster.HttpGet(
    "https://yandex.ru/",
    string.Empty,
    "utf-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    30000,
    String.Empty,
    "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0",
    true,
        5,
    AdditionalHeaders: new[] {
        "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",
        "Referer: https://yandex.ru/"
    }
);

return resultGet;
А для GET запросов это как делается (так как проблема то не только в POST, но и в GET)?
"Accept-Encoding: gzip, deflate" ставится в AdditionalHeaders (что в пост , что в гет запросе)
 
сейчас с такими же костылями работает шаблон для реги клауда на запросах.

Да ладно? А оффициальная позиция такова, что мол проблемы нет - если не проходит - вперёд с браузером. Это ведь проще, чем признать проблему (это как бы первый шаг к выздоровлению в клубе анонимных алкоголиков) - и как-то стараться её решить.

Используйте хороший незаюзанный IP, у меня, например, с vpn запросы прекрасно проходят на сайты с CloudFlare.
Также, какие известные популярные сайты не работают на запросах в зенно?
На Гугл, к примеру, прекрасно запросы проходят. Думаю, большинство работает.
Да, некоторые сайты, которых немного, могут использовать сложную защиту Cloudlfare и запросы могут не проходить. С такими сайтами мы рекомендуем работать в браузере.
Такова официальная позиция.


C#:
Развернуть Свернуть Копировать
var resultGet = ZennoPoster.HttpGet(
    "https://yandex.ru/",
    string.Empty,
    "utf-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    30000,
    String.Empty,
    "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0",
    true,
        5,
    AdditionalHeaders: new[] {
        "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",
        "Referer: https://yandex.ru/"
    }
);

return resultGet;

"Accept-Encoding: gzip, deflate" ставится в AdditionalHeaders (что в пост , что в гет запросе)
Он чуток о другом, на сколько я понял не о заголовке, а о сжатии самых данных - мол при сжатии данных запросы будут проходить.
 
  • Оценить
Реакции: Sanekk
C#:
Развернуть Свернуть Копировать
var resultGet = ZennoPoster.HttpGet(
    "https://yandex.ru/",
    string.Empty,
    "utf-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    30000,
    String.Empty,
    "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0",
    true,
        5,
    AdditionalHeaders: new[] {
        "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",
        "Referer: https://yandex.ru/"
    }
);

return resultGet;

"Accept-Encoding: gzip, deflate" ставится в AdditionalHeaders (что в пост , что в гет запросе)

Расскажи чуть подробней, что за код? и с чем его едят?
 
Расскажи чуть подробней, что за код? и с чем его едят?
Обычный get запрос в который добавляются заголовки массивом, который демонстрирует, что при установке заголовка Accept-Encoding: gzip, deflate он корректно передается (виден в мониторинг трафика/ фиддлере). Но... Это ведь не заставит Зенно как-то сжимать параметры методом gzip, deflate, впрочем это и не требуется для GET запросов (если я правильно понял сообщение выше от amyboose). Думаю, данный заголовок не заставит и POST запрос сжимать данные (иначе в мониторинг трафика мы бы видели крякозябры, как в фиддлере).
 
  • Оценить
Реакции: Sanekk
Обычный get запрос в который добавляются заголовки массивом, который демонстрирует, что при установке заголовка Accept-Encoding: gzip, deflate он корректно передается (виден в мониторинг трафика/ фиддлере). Но... Это ведь не заставит Зенно как-то сжимать параметры методом gzip, deflate, впрочем это и не требуется для GET запросов (если я правильно понял сообщение выше от amyboose). Думаю, данный заголовок не заставит и POST запрос сжимать данные (иначе в мониторинг трафика мы бы видели крякозябры, как в фиддлере).
То же самое хотел написать. Заголовок не означает сжатие данных, так что лучше использовать xNet, HttpWebRequest или HttpClient, где эти функции шифрования поддерживаются
 
Там точно функция шифрования поддерживаются?
 
Так в итоге выше пример решения с шифрованием Encoding: gzip, deflate в С-коде сработало ?
Я просто в данных кодах вообще не шарю кроме как "скопировать, вставить, запустить"
поэтому интересуюсь.
 
Так в итоге выше пример решения с шифрованием Encoding: gzip, deflate в С-коде сработало ?
Я просто в данных кодах вообще не шарю кроме как "скопировать, вставить, запустить"
поэтому интересуюсь.
Это просто гет запрос на шарпе с заголовками, в том числе Encoding: gzip, deflate
Выше уже ответели что лучше юзать чтобы работало https://zennolab.com/discussion/threads/rebus-ne-rabotaet-post-bez-fidlera.94729/post-634276
 
Вот дядька, ты наше спасение!
С этого места поподробнее где и что брать и в каком месте в зенно поменять dll чтобы всё ехало как надо, а то что-то мне подсказывает, что именно в этом и беда.
Где-то тут я также обращал внимание на эту проблему, но, как бы говорят что Зенно и не должен обладать некими магическими свойствами с коробки.
https://www.chilkatsoft.com/downloads_DotNet.asp здесь библиотеки посвежее, но не все пойдут в зенке, надо подбирать.. не помню какая именно, но нашел тут рабочую и запросы отправляла корректно
81102
у зенки 4.5 дотнет, просто взял другую скачал и заменил название на дефолтное
Альтернативный способ у меня тоже не работал, только данное решение помогло убрать httpanalyzer)
 
  • Оценить
Реакции: BAZAg
Кто-нибудь знает конкретное решение?
Как сделать всёже чтоб без фидлера работало?
Что изменить? или какую библиотеку конкретно скачать от куда и куда? Для не одарённых))
 
Последнее редактирование:
@nuaru @VladZen что думает команда по этому поводу?
 
Сталкнулся с таким моментом:
У меня шаб на авито работает на пост и гет запросы .
Все запросы работают нормально. А вот запрос на загрузку картинки на сайт не работает :(.
Можете пример шаблона приложить который воспроизводит проблему?

Альтернативный метод мне тогда тоже не помог
А в последних версиях ZP пробовали? Тоже не работает?
 
Можете пример шаблона приложить который воспроизводит проблему?


А в последних версиях ZP пробовали? Тоже не работает?

Да, пробовал в новых версиях в 5й , 7й , в дроиде. (работало нормально раньше)
Прикрепляю пример пост и гет запроса.
 

Вложения

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