Страница: 1 | 2 |
Вопрос: Использование cURL в VB
Добавлено: 05.02.11 17:20
Автор вопроса: Vasilich48
Хочу использовать библиотеку vblibcurl.dll для работы с интернетом, но при применении
Dim arHeaders(1) As String
arHeaders(0) = "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7"
arHeaders(1) = "Accept-Language: ru,en-us;q=0.7,en;q=0.3"
vbcurl_easy_setopt easy, CURLOPT_HTTPHEADER, arHeaders(0)
VB просто вылетает без объяснения причин ...
Я не правильно задаю заголовки или библиотека кривая?
скачана с http://sourceforge.net/projects/libcurl-vb/
Ответы
Всего ответов: 22
Номер ответа: 1
Автор ответа:
udn79
Вопросов: 2
Ответов: 95
Профиль | | #1
Добавлено: 05.02.11 17:48
используйте CreateObject("MSXML2.ServerXMLHTTP", либо подобный
Из тех, что можно подключать через References либо Components,
Эти объекты хорошо описаны и стабильны
Номер ответа: 2
Автор ответа:
udn79
Вопросов: 2
Ответов: 95
Профиль | | #2
Добавлено: 05.02.11 17:52
Если у вас отсутструют эти компоненты то установите с Microsoft.com
пакет Vs6sp6B, с компонеттами последнего SP(6).
Номер ответа: 3
Автор ответа:
Vasilich48
Вопросов: 2
Ответов: 10
Профиль | | #3
Добавлено: 05.02.11 20:07
К сожалению XMLHTTP.6.0 не прописывает "Referer" в заголовке ... по этой причине пришлось от него отказаться ...
Номер ответа: 4
Автор ответа:
udn79
Вопросов: 2
Ответов: 95
Профиль | | #4
Добавлено: 05.02.11 22:41
Referer msxml6r.dll - локализованную нельзя
Referer msxml6.dll - нелокализованную можно, так что пользуйся.
Не бойтесь пробовать по рукам за это не стукнут))
Номер ответа: 5
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #5
Добавлено: 05.02.11 22:42
надо попробовать использовать curl в загрузчике файлов на хостинги. А то стандартными методами весь файл помещается в оперативку предварительно, и мне это не очень нравится
Номер ответа: 6
Автор ответа:
Vasilich48
Вопросов: 2
Ответов: 10
Профиль | | #6
Добавлено: 05.02.11 22:54
посмотрел - нет - именно msxml6.dll используется у меня в проекте ... но реферера нет ...
msxml6r.dll - вообще что-то непонятное размером 4Кб ...
Номер ответа: 7
Автор ответа:
Vasilich48
Вопросов: 2
Ответов: 10
Профиль | | #7
Добавлено: 05.02.11 23:04
и куки, кстати, XML тоже не передаёт ...
Номер ответа: 8
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #8
Добавлено: 05.02.11 23:17
а пробовал MSXML2.ServerXMLHTTP и WinHttp.WinHttpRequest.5.1 ?
Номер ответа: 9
Автор ответа:
udn79
Вопросов: 2
Ответов: 95
Профиль | | #9
Добавлено: 05.02.11 23:24
Есть libcurl.dll, который с докой можно взять на оф.сайте, но что за зверь такой vblibcurl.dll, который даже через поиск кроме слова problem ниче не выдает))
Номер ответа: 10
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #10
Добавлено: 05.02.11 23:28
Вообще, если погуглить, то легко найти этот пример http://www.nomorepasting.com/old.php?action=getpaste&pasteID=77077
из которого видно, что надо передавать ссылку на массив, а не на первый его элемент
Номер ответа: 11
Автор ответа:
udn79
Вопросов: 2
Ответов: 95
Профиль | | #11
Добавлено: 06.02.11 00:24
утверждение верно до 3.0 версии, если не ошибаюсь
http://support.microsoft.com/kb/326847
Номер ответа: 12
Автор ответа:
Vasilich48
Вопросов: 2
Ответов: 10
Профиль | | #12
Добавлено: 06.02.11 10:46
vblibcurl.dll - это вроде как libcurl.dll для VB ...
но информации по ней практически нет ... одни "problem" - согласен
Номер ответа: 13
Автор ответа:
Vasilich48
Вопросов: 2
Ответов: 10
Профиль | | #13
Добавлено: 06.02.11 10:53
а пробовал MSXML2.ServerXMLHTTP и WinHttp.WinHttpRequest.5.1 ?
Судя по найденной информации, в них нет возможности полностью подменять заголовок запроса ... В CURL-е это всё есть ...
Номер ответа: 14
Автор ответа:
Vasilich48
Вопросов: 2
Ответов: 10
Профиль | | #14
Добавлено: 06.02.11 10:58
Вообще, если погуглить, то легко найти этот пример http://www.nomorepasting.com/old.php?action=getpaste&pasteID=77077
из которого видно, что надо передавать ссылку на массив, а не на первый его элемент
да что я ему только не передавал ...
Номер ответа: 15
Автор ответа:
udn79
Вопросов: 2
Ответов: 95
Профиль | | #15
Добавлено: 06.02.11 13:24
http://curl.haxx.se/mail/lib-2002-09/0057.html
declare "libcurl.dll"
можно найти хоть на английском, зато рабочие