forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   MidletPascal (http://forum.boolean.name/forumdisplay.php?f=46)
-   -   Работа с http... помогите! (http://forum.boolean.name/showthread.php?t=7369)

Trazzy 24.11.2008 07:39

Работа с http... помогите!
 
У меня MIDletPascal2 с русским хэлпом и там есть пункт HTTP:связь в нем следующее:

MIDletPascal предоставляет базовые вазможности для работы с HTTP. Соединения HTTP идентифицируются переменными соответствующего типа, 'http'. У HTTP следующий жизненный цикл:

· открытие подключения к удалённому web-серверу

· установка метода запроса http

· добавление полей-заголовков запроса (необязательно)

· добавление данных в тело запроса (только в случае, если запрос имеет тип POST)

· отправка запроса и ожидание ответа от сервера

· получение желаемых полей-заголовков из ответа

· получение данных ответа

· закрытие соединения



Следующий пример демонстрирует возможности соединения по HTTP:

var conn: http;
htmlBody: string;
contentType: string;
begin
if not openHttp(conn, 'http://www.google.com') 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.


Пытаюсь обменяться данными с сайтом - ноль результата:''(( . В чем дело? Расстолкуйте плз!

Ghost_Russia 25.11.2008 11:11

Re: Работа с http... помогите!
 
а кто модифицировать пример будет?
надо хотябы так:
PHP код:

var connhttp
htmlBodystring
contentTypestring
begin 
if not openHttp(conn'http://www.google.com'then halt
setHttpMethod(connGET); 
addHttpHeader(conn'User-agent''MIDletPascal browser'); 
if 
sendHttpMessage(conn) <> 200 then halt
htmlBody := getHttpResponse(conn); 
contentType := getHttpHeader(conn'Content-type'); 
//
drawtext(htmlBody,0,0);
repaint;
//
closeHttp(conn); 
end


vitalik1 26.11.2008 01:46

Ответ: Работа с http... помогите!
 
Вот рабочий код:

PHP код:

var connhttp;
   
htmlBodystring;  
   
contentTypestring;  
   
iinteger;
begin  
   
if not openHttp(conn'http://www.s-c.ru'then halt;  
   
setHttpMethod(connGET);  
   
addHttpHeader(conn'User-agent''MIDletPascal browser');
   
i:=sendHttpMessage(conn);
   
i:=formaddstring('code: '+i+chr(10));  
   
htmlBody := getHttpResponse(conn);  
   
contentType := getHttpHeader(conn'Content-type');  
   
i:=formaddstring(htmlBody);
   
showform
   
closeHttp(conn);
   
delay(20000);  
end

ЗЫ: При подключении к http://www.boolean.name выдает ошибку 302. Аналогично http://www.google.com , а http://www.google.ru нормально (т.е. код 200).

odd 26.11.2008 08:50

Ответ: Работа с http... помогите!
 
Нужно прописывать полный путь включая название индексной странички. Тогда будет работать. Т.е. скажем, вместо http://www.boolean.name пишем http://www.boolean.name/index.php ну или другое название. Смотря по сайту.

Phantom 26.11.2008 17:25

Ответ: Работа с http... помогите!
 
302 - это не ошибка. Это переадресация, вроде.

Trazzy 27.11.2008 05:42

Работа с http... помогите!
 
Цитата:

Сообщение от vitalik1 (Сообщение 91255)
Вот рабочий код:
PHP код:

i:=formaddstring(htmlBody);
   
showform



О! пасиб, эт то че надо... по другому не выходит... Ток вот как картинку загрузить с инета и возможно ли такое? (ну допустим ту же PNG)

ViNT 27.11.2008 17:53

Ответ: Работа с http... помогите!
 
Есть такая либа, не помню где, должна быть в списке библиотек.

GRAY_WOLF 30.11.2008 19:16

Ответ: Работа с http... помогите!
 
Как правильно перекодировать win 1251 чтобы приходимая информация с сайта отображала русские буквы(желательно пример).

temned 01.01.2009 22:14

Ответ: Работа с http... помогите!
 
парни. А как вивести странишу, т.е штоб вместо кода, выводилась полностью раочая страница

Piligrim 02.01.2009 16:15

Ответ: Работа с http... помогите!
 
Цитата:

Сообщение от GRAY_WOLF (Сообщение 91448)
Как правильно перекодировать win 1251 чтобы приходимая информация с сайта отображала русские буквы(желательно пример).

Пользуйтесь, пожалуйста поиском.
http://forum.boolean.name/showthread.php?t=4176

Piligrim 02.01.2009 16:17

Ответ: Работа с http... помогите!
 
Цитата:

Сообщение от TEMNED (Сообщение 93419)
парни. А как вивести странишу, т.е штоб вместо кода, выводилась полностью раочая страница

Спроси на opera.com или mozilla.com. Ну на крайний случай microsoft.com

moonman 24.02.2009 09:12

Ответ: Работа с http... помогите!
 
Подскажите пожалуйста, что за ошибка - "Отсутствуют обязательные атрибуты" ?
Она возникает когда вот эту программу устанавливаю на телефоне:

program Form;

var conn: http;
htmlBody: string;
contentType: string;
begin
if not openHttp(conn, 'http://www.google.com') 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.

liery 02.03.2009 11:57

Ответ: Работа с http... помогите!
 
Цитата:

Сообщение от TEMNED (Сообщение 93419)
парни. А как вивести странишу, т.е штоб вместо кода, выводилась полностью раочая страница

не ну это конешно возможно,есть же браузеры для мобил,таже опера мини к примеру.но тут надо яву учить

ViNT 02.03.2009 18:36

Ответ: Работа с http... помогите!
 
Цитата:

Сообщение от liery (Сообщение 99333)
не ну это конешно возможно,есть же браузеры для мобил,таже опера мини к примеру.но тут надо яву учить

На сколько мне известно, опера мини сама код html не разбирает - она посылает запрос прокси-серверу, он скачивает страницу, разбирает её и передает опере уже обработанные и сжатые бинарные данные.

@llien 06.03.2009 14:43

Ответ: Работа с http... помогите!
 
Согласен тама даже в хелпе указано!:cool: Могила долего смотреть влом помоему в obml приходят паги а модовские oms пытался нотпадом ковырять,хтмл кода не видать такшто согласен на 100% с постом выше


Часовой пояс GMT +4, время: 19:21.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot