Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 22.04.2015
Сообщений: 2
1

Получение HTML кода страницы

22.04.2015, 03:30. Показов 1791. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Написал программу:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 Const INTERNET_OPEN_TYPE_PRECONFIG = 0
 Const INTERNET_OPEN_TYPE_DIRECT = 1
 Const INTERNET_OPEN_TYPE_PROXY = 3
 Const INTERNET_FLAG_RELOAD = &H80000000
Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
Private Declare Function InternetOpenUrl Lib "wininet.dll" Alias "InternetOpenUrlA" (ByVal hOpen As Long, ByVal sURL As String, ByVal sHeaders As String, ByVal lLength As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long
Private Declare Function InternetReadFile Lib "wininet.dll" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer
Private Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer
 
 
 
Private Sub Command1_Click()
Dim hInternetSession As Long
Dim hURL As Long
Dim bResult As Boolean
Dim cBuffer As String * 30000 '4096
 
'Make internet connection.
hInternetSession = InternetOpen("Microsoft Internet Explorer", INTERNET_OPEN_TYPE_PRECONFIG, vbNullString, vbNullString, 0)
 
'Make connection to desired page.
hURL = InternetOpenUrl(hInternetSession, Text2, vbNullString, 0, 0, 0)
 
'Read page into memory buffer.
bResult = InternetReadFile(hURL, cBuffer, 30000, dwBytesRead)
Text1 = cBuffer
'Close down connections.
InternetCloseHandle (hURL)
InternetCloseHandle (hInternetSession)
End Sub
При открытии "https://www.mql5.com/en/signals/48366" всё проходит гладко, но
при открытии "https://www.mql5.com/en/signals/48366#!tab=trading&page=2" возникает ошибка 400 - не правильный URL.

Подскажите как это победить
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2015, 03:30
Ответы с готовыми решениями:

получение html кода страницы и ее парсинг
Как можно получить код страницы и отпарсить ее?

Получение html кода страницы
Помогите разобраться с получением html кода интернет страницы в приложении android, для...

Получение html кода страницы
Значит, мне нужно получить html код указанной страницы. Однако я, не удосужившись изучить основы и...

Получение html кода страницы
Здраствуйте, как получать через webBrowser код я знаю, а можно обойтись как нибудь без него, чтоб в...

2
0 / 0 / 0
Регистрация: 22.04.2015
Сообщений: 2
06.05.2015, 08:29  [ТС] 2
Никто не знает???
0
Модератор
9724 / 3685 / 871
Регистрация: 22.02.2013
Сообщений: 5,530
Записей в блоге: 78
06.05.2015, 11:49 3
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Тебе дали вполне точный ответ:
Цитата Сообщение от Хакер
Вся часть, которая стоит после символа «#» в запросе к серверу никогда не участвует, сервер её никогда не обрабатывает, никогда не видит. Эта часть обрабатывается браузером, JavaScript-кодом, в нём загруженным. Так что ни WinInet, ни WinHTTP тут ничем не помогут.

Тебе придётся либо написать свой собственный браузерный движок с поддержкой JS (можешь в этом деле пользоваться WinInet/WinHTTP для загрузки с сервера данных), либо воспользоваться одним из готовых движков.

Либо, если тебе очень повезёт, и веб-сайт поддерживает дуальную обработку URL, можешь «#!» в своём URL заменить на символ «?», в надежде на то, что сам веб-сервер правильно обработает такой URL и даст то, что тебе нужно.
0
06.05.2015, 11:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2015, 11:49
Помогаю со студенческими работами здесь

Получение HTML-кода страницы
Всем доброго времени суток. У меня опять проблема.) Дело вот в чем. Мне надо получить HTML код...

Получение html кода страницы из TWebBrowser
Собственно вопрос, как можно получить html код с TWebBrowser, если можно с комментариями, что есть...

Получение html кода страницы webbrowser
Проблема заключается в том что когда программно пытаюсь получить html код HttpWebRequest request...

Получение исходного (html) кода страницы
Здравствуйте, хотел получить html код страницы http://telonko.com/ (не реклама), но сталкиваюсь с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru