| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > Synapse и получение кода веб страницы |
| Автор: AnalogXP 8.9.2010, 19:06 | ||||
| Здравствуйте! Получаю исходник веб страниц таким способом:
Все работает отлично, но... Есть некоторые страницы которые зацикливают мою фукнцию. Например http://www.dofus.com/de А вот данная страничка - https://www.allianz.de/ - при проверке кода ответа:
возвращяет код 404, хотя страница существует и здравствует. Подскажите, в чем может быть проблема. Буду всем очень признателен. |
| Автор: Matematik 8.9.2010, 22:11 |
- неправильно устанавливаются куки. - серверу не нравятся заголовки запроса, например user-agent. Сниффером посмотри чем отличаются запросы браузера и твоей программы. |
| Автор: AnalogXP 8.9.2010, 22:42 |
| Matematik, я как-бы, новичек в веб технологиях. Вот что получаю для http://www.dofus.com/de От Synapse, после GET запроса (до этого, заголовки Synapse пусты): http://ipicture.ru/uploads/100908/6zjV54U4cr.jpg А это от HttpFox: http://ipicture.ru/uploads/100908/NZSRG755mF.jpg И от Http Analyzer: http://ipicture.ru/uploads/100908/mSMeLQjT6V.jpg http://ipicture.ru/uploads/100908/iHsLvTLs33.jpg http://ipicture.ru/uploads/100908/8Lsvr7D1DC.jpg |
| Автор: AnalogXP 10.9.2010, 19:55 |
| С первым сайтом разобрался. Решение: Synapse.Cookies А второй хитер, зараза. |
| Автор: diam80 15.9.2010, 13:50 | ||
Так опубликуйте, пожалуйста, ваше решение. В чем была проблема? |
| Автор: Matematik 15.9.2010, 18:41 |
Каждый вызов GetHTML() создается свой экземпляр THTTPSend со своим отдельным списком печенек. |
| Автор: AnalogXP 15.9.2010, 19:00 | ||||
Измененная функция:
Вызов:
Matematik, спасибо за подсказку, дал бы плюс да не положено. |
| Автор: Isaev 21.4.2011, 00:44 |
В каком модуле эта функция находится? или она просто самописная? |
| Автор: Akella 21.4.2011, 08:50 | ||
| Меньше минуты в гугле и .... http://parsing-and-i.blogspot.com/2010/02/synapse-in-delphi-first-steps.html
|
| Автор: Isaev 21.4.2011, 22:08 |
я тоже гуглил... там всего 3 ссылки было и не нашёл потому написал сам, в общем то же самое и вышло просто не люблю тратить время на изобретения колёс, думал может стандартное что-то используется. При написании всплыло пару странных косяков... вообще изначально была идея сделать Headers.Sort и Headers.Find но почему-то не сработало... видимо он не ищет вхождения, а только полную строку и во вторых почему при вызове Headers.ValueFromIndex[i] вместо Strings[i] строки возвращаются без первого символа? |