Get запрос зависает.



  • Появилась такая проблема с GET запросами. Все работает. Но иногда, очередной урл подвисает, то есть, дает запрос и долго ждет ответ. И в итоге не получает ответа.
    Связано это видимо с чужим сервером, который может быть рубит ботов, не столь важно. Важно то, что после этого единичного подвисания, следующие GET запросы, уже на нормальные урлы, так же не отвечают ничего. А все статусы в потоке, остаются от запроса прошедшего перед запросом который подвис.
    Вопрос, можно ли как-то это состояние сбросить? И это баг, или фича? :)



  • @Samael_96 У запроса есть таймаут, можешь выставить по меньше, чтобы долго не ожидать.

    все статусы в потоке, остаются от запроса прошедшего перед запросом который подвис

    Да, если запрос возвращается с ошибкой, данные (ответы, статусы) будут от предыдущего успешного запроса. Обрабатывать можно через игнор ошибок.

    после этого единичного подвисания, следующие GET запросы, уже на нормальные урлы, так же не отвечают ничего

    а вот этого быть не должно. Если только прокси не обрубается..



  • @Fox said in Get запрос зависает.:

    а вот этого быть не должно. Если только прокси не обрубается..

    Но в том то и дело что ошибка повторилась 2 раза, помогает только если выйти из режима записи и зайти снова. БАС не перегружал.
    Запрос вообще ничего не отвечал, то есть 0 ни скачанных байтов ни ответа сервера, ничего, и все следующие такие же были.
    Спасибо, по поводу ошибок даже не подумал. Само действие гет запроса у меня обернуто в ошибку, вопрос что делать при ней? Может рестартануть что?



  • @Samael_96 При нетипичном поведении BAS'a, я обычно советую его переустановить. Полностью снести, перезагрузится и установить в другую директорию. Бесов в коде при этом становится меньше :D


  • administrators

    @Samael_96 Да, это баг. Костыль - вызов "HTTP-Клиент Сброс" после ошибки или перезапуск потока. Фикшу.


  • administrators

    Исправил, будет в следующей версии.


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.