Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: winandfx.narod.ru
 Профиль | | #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-сайт: winandfx.narod.ru
 Профиль | | #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-сайт: winandfx.narod.ru
 Профиль | | #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
и куки, кстати, XML тоже не передаёт ...

утверждение верно до 3.0 версии, если не ошибаюсь
  1.  
  2.  
  3. <%
  4. dim sender
  5. dim cookie
  6. 'Step 1: Get the Session Cookie
  7. set sender = server.CreateObject("Msxml2.ServerXMLHTTP.3.0")
  8. sender.open "GET", "http://localhost/test/receiver.asp?resubmit=false",false
  9. sender.send
  10. cookie = sender.getResponseHeader("Set-Cookie")

  11. sID = mid(cookie,instr(1,cookie,"=")+1,instr(1,cookie,";")-(instr(1,cookie,"=")+1))
  12. 'Display the Session cookie information
  13. Response.Write "Response Header Information From First Request: <br/><br/>"
  14. Response.Write "Response Header Cookie = " & cookie & "<br/>"
  15. Response.write "SessionID = " & sID & "<br/><br/>"
  16. Response.Write "Setting Request Header Cookie as: " & left(cookie,instr(1,cookie,";")-1) & "<br/>"
  17. Response.Write "<br/>"
  18.  
  19. set sender = nothing
  20. 'Step 2: re-submit the same Session cookie back
  21. set sender = server.CreateObject("Msxml2.ServerXMLHTTP.3.0")
  22. sender.open "POST", "http://localhost/test/receiver.asp?resubmit=true",false
  23. sender.setRequestHeader "COOKIE", left(cookie,instr(1,cookie,";")-1)
  24. sender.setRequestHeader "COOKIE", left(cookie,instr(1,cookie,";")-1)
  25. sender.send "<XML>Sent XML</XML>"
  26.  
  27. 'The response from the ASP page.
  28. Response.Write "Request Header Cookie received by receiver:</br> " & sender.responseText & "</br>"
  29.  
  30. %>



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
Winand пишет:
а пробовал MSXML2.ServerXMLHTTP и WinHttp.WinHttpRequest.5.1 ?

Судя по найденной информации, в них нет возможности полностью подменять заголовок запроса ... В CURL-е это всё есть ...

Ответить

Номер ответа: 14
Автор ответа:
 Vasilich48



Вопросов: 2
Ответов: 10
 Профиль | | #14 Добавлено: 06.02.11 10:58
Winand пишет:
Вообще, если погуглить, то легко найти этот пример http://www.nomorepasting.com/old.php?action=getpaste&pasteID=77077
из которого видно, что надо передавать ссылку на массив, а не на первый его элемент

да что я ему только не передавал :)...

Ответить

Номер ответа: 15
Автор ответа:
 udn79



Вопросов: 2
Ответов: 95
 Профиль | | #15 Добавлено: 06.02.11 13:24
полистай оф.сайт libcurl.dll and Visual basic
http://curl.haxx.se/mail/lib-2002-09/0057.html

declare "libcurl.dll"
можно найти хоть на английском, зато рабочие

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам