Страница: 1 |
Страница: 1 |
Вопрос: Как использовать прокси в VB
Добавлено: 06.02.09 14:51
Автор вопроса: Demrak | Web-сайт:
Дано: прокси, обычный то бишь хттп, сокс.
Нужно: Заставить программу тянуть рсс из инета через проксю, любую.
Язык: ВБ6
по соксам есть инфа, но там используется свой класс, есть ли способ покороче?
помню что для использования хттп-прокси достаточно было добавить пару строк в хедеры. тоже не помню.
киньте ссылку на мануал или пример, или в двух словах.
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Demrak
ICQ: 213668448
Вопросов: 6
Ответов: 22
Web-сайт:
Профиль | | #1
Добавлено: 06.02.09 16:58
нашел как, ничего не надо, конектишься к проксе, хттп. Потом просто посылаешь GET запрос например GET http://ya.ru/ HTTP 1.0 + 2 перевода строки, все. С соксами сложнее.
Номер ответа: 2
Автор ответа:
AWP
ICQ: 345685652
Вопросов: 96
Ответов: 1212
Web-сайт:
Профиль | | #2
Добавлено: 06.02.09 17:03
Посмотри Хэдеры браузера, как он с рсс через прокси работает.
Номер ответа: 3
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #3
Добавлено: 06.02.09 17:25
Demrak, неверно. По протоколу HTTP нужно
GET / HTTP/1.1
host: ya.ru
как-то так
Плюс скорее всего прийдется добавить еще заголовков, иначе яндекс посчитает роботом и ничего не отдаст
Номер ответа: 4
Автор ответа:
Demrak
ICQ: 213668448
Вопросов: 6
Ответов: 22
Web-сайт:
Профиль | | #4
Добавлено: 06.02.09 19:46
Steel Brand - правда у меня даже мой пример работает (забыл / ). Не работал когда я посылал "GET http://ya.ru " & vbcrlf & vbcrlf, добавил HTTP/1.0 вс е заработало
Номер ответа: 5
Автор ответа:
Retupa
Вопросов: 1
Ответов: 51
Профиль | | #5
Добавлено: 06.02.09 21:58
Если через прокси, то после метода нужно указывать полный адрес, примерно так:
GET http://yandex.ru/ HTTP/1.0
Если же без прокси, то только запрашиваемую страницу
GET / HTTP/1.0
Заголовок хост обязателен, остальные по усмотрению, возможно, что без них сервер не ответит корректно ...
О протоколе соксов написано тут: http://www.faqs.org/rfcs/rfc1928.html