|
Основной форум Сюда все проблемы связанные с программированием. |
05.07.2008, 07:04
|
#1
|
Нуждающийся
Регистрация: 03.07.2008
Сообщений: 57
Написано 0 полезных сообщений (для 0 пользователей)
|
Эмулятор
Парсю веб страничку библиотекой веб!
При использовании на эмуляторе всё пашет а на сотке нокия 6681 нефика((
вчём может быть трабла?
Последний раз редактировалось Seregakz, 05.07.2008 в 07:24.
|
(Offline)
|
|
05.07.2008, 08:00
|
#2
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Эмулятор
Что-то я там не видел ни одной функции для парсинга
Можно поподробнее?
|
(Offline)
|
|
05.07.2008, 08:26
|
#3
|
Нуждающийся
Регистрация: 03.07.2008
Сообщений: 57
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Эмулятор
Сообщение от odd
Что-то я там не видел ни одной функции для парсинга
Можно поподробнее?
|
Program NewProjectgf; uses web; var connection : integer; dd, resultat : string; begin dd := 'go'; connection := web.open('http://zzzz.rr/zzz.php?dd=' + dd); web.set_method('GET'); web.set_property('Host', 'zzzz.rr'); web.set_property('Accept', 'text/html'); web.set_property('Accept-Charset', 'UTF-8'); web.set_property('Accept-Encoding', 'deflate'); web.set_property('Accept-Language', 'ru'); web.set_property('User-Agent', 'MP Browser'); if web.send = 200 then begin DrawText(web.get_response,0,0); repaint; delay(5000); end; else begin DrawText('Ошибка сервера.',0,0); repaint; delay(5000); end; web.close; End.
Вот web.get_response на эмуляторе выводит то что находится на веб странице а на сотке нефика((
|
(Offline)
|
|
05.07.2008, 10:52
|
#4
|
AnyKey`щик
Регистрация: 21.06.2008
Адрес: Нижегородская обл.
Сообщений: 17
Написано одно полезное сообщение
|
Ответ: Эмулятор
вот с web.get_response у меня тоже такие проблемы.
Причем не работает как на эмуляторе, так и на телефоне 6260.
__________________
..глаза боятся, руки делают..
|
(Offline)
|
|
05.07.2008, 11:17
|
#5
|
Нуждающийся
Регистрация: 03.07.2008
Сообщений: 57
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Эмулятор
Гы перепробовал все способы эфекта 0 ёпть
Главное на эмуле всё ок, а на трубах 0 эфекта(
|
(Offline)
|
|
05.07.2008, 11:20
|
#6
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Эмулятор
Если используется метод GET, то нормально работают и встроенные функции.
|
(Offline)
|
|
05.07.2008, 11:39
|
#7
|
Нуждающийся
Регистрация: 03.07.2008
Сообщений: 57
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Эмулятор
Сообщение от pilgrim
Если используется метод GET, то нормально работают и встроенные функции.
|
пример плз!
|
(Offline)
|
|
05.07.2008, 11:40
|
#8
|
|
Ответ: Эмулятор
connection := web.open('http://zzzz.rr/zzz.php?dd=' + dd);
.....
if web.send = 200 then
я не знаю как на MP, но мне ети строчки кажутся не правильными
|
|
|
05.07.2008, 12:35
|
#9
|
Нуждающийся
Регистрация: 03.07.2008
Сообщений: 57
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Эмулятор
Блин всё перепробовал подскажите чёнить плиз (((((((((
|
(Offline)
|
|
05.07.2008, 14:43
|
#10
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Эмулятор
Сообщение от jimon
connection := web.open('http://zzzz.rr/zzz.php?dd=' + dd);
.....
if web.send = 200 then
я не знаю как на MP, но мне ети строчки кажутся не правильными
|
Да тут-то как раз вроде бы все правильно.
|
(Offline)
|
|
05.07.2008, 21:57
|
#11
|
Нуждающийся
Регистрация: 03.07.2008
Сообщений: 57
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Эмулятор
Ток попробовал пример:
var conn: http; htmlBody: string; contentType: string; begin if not openHttp(conn, 'http://zzz.ru/1.php') then halt; setHttpMethod(conn, GET); addHttpHeader(conn, 'User-agent', 'MIDletPascal browser'); if sendHttpMessage(conn) <> 200 then halt; htmlBody := getHttpResponse(conn); contentType := getHttpHeader(conn, 'Content-type'); closeHttp(conn); end.
Нефика не пашет! если указать файл а не пхп стрницу то считывает!
http://zzz.ru/1.php - не пашет
http://zzz.ru/1.txt - пашет
В чём трабла народ?
|
(Offline)
|
|
06.07.2008, 03:37
|
#12
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Эмулятор
Фиг его знает. У себя на SE пробовал - пашет. А с Nokia какие-то траблы.
|
(Offline)
|
|
06.07.2008, 04:47
|
#13
|
Нуждающийся
Регистрация: 03.07.2008
Сообщений: 57
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Эмулятор
Сообщение от odd
Фиг его знает. У себя на SE пробовал - пашет. А с Nokia какие-то траблы.
|
теперь тестировал на 6600 6681 N73 результат у всех одинаковый ((
не пашет чёт на нокиях
Последний раз редактировалось Seregakz, 06.07.2008 в 04:52.
|
(Offline)
|
|
06.07.2008, 05:48
|
#14
|
AnyKey`щик
Регистрация: 21.06.2008
Адрес: Нижегородская обл.
Сообщений: 17
Написано одно полезное сообщение
|
Ответ: Эмулятор
я не знаю как на MP, но мне ети строчки кажутся не правильными
|
Мне по началу точно так же казалось, но всё таки все работает, только кроме web.get_response. Стандартные средства не использовал пока.
судя по коду, то ошибка в том, что ты не все заголовки указываешь.
У тебя так наврятли 200 вернёт, скорее 400.
(если конечно MP сам что-то не вставит в отправляемые заголовки)
__________________
..глаза боятся, руки делают..
|
(Offline)
|
|
06.07.2008, 06:12
|
#15
|
Нуждающийся
Регистрация: 03.07.2008
Сообщений: 57
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Эмулятор
Сообщение от GOODBYTE
Мне по началу точно так же казалось, но всё таки все работает, только кроме web.get_response. Стандартные средства не использовал пока.
судя по коду, то ошибка в том, что ты не все заголовки указываешь.
У тебя так наврятли 200 вернёт, скорее 400.
(если конечно MP сам что-то не вставит в отправляемые заголовки)
|
а как над нук подскажи?? вот так я делую:
if not openHttp(conn, 'http://zzz.zz/zzz.php') then halt; setHttpMethod(conn, GET); addHttpHeader(conn, 'User-agent', 'M16'); if sendHttpMessage(conn) <> 200 then halt; delay(1000); htmlBody := getHttpResponse(conn); contentType := getHttpHeader(conn, 'Content-type'); closeHttp(conn);
Исправь как над плз!
--------------
короч на Нокии почемуто
htmlBody := getHttpResponse(conn); непашет
хотя contentType := getHttpHeader(conn, 'Content-type'); пашет
------------------
на сотке и на эмуле после выполнения запроса sendHttpMessage(conn) равен: -1
Последний раз редактировалось Seregakz, 06.07.2008 в 06:34.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:41.
|