![]() |
|
Модераторы: Poseidon |
![]()
|
|
| guest20060 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 18.10.2006 Репутация: нет Всего: нет |
Значит есть такая строка
GET /?login=guest20060&password=guest HTTP/1.1 [bla bla bla] Accept-Language: ru Host: 127.0.0.1:1234 Connection: Keep-Alive все это хранится в переменной типа String с именем, предположим Buffer. Я никак не могу написать функцию для получения параметров по имени, например function ParamByName(Name, Buffer: String): String; begin end; Нужно, чтобы, например, при использовании ParamByName('login', Buffer) функция возвращала бы guest20060. Как это реализовать по проще? Очень надеюсь на помощь... |
|||
|
||||
| Matematik |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1027 Регистрация: 11.3.2006 Репутация: 1 Всего: 50 |
Для Delphi 7 (может и выше)
|
|||
|
||||
| guest20060 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 18.10.2006 Репутация: нет Всего: нет |
блин, забыл сказать, подключаемые модули
Windows.pas и Winsock.pas. Важен размер.... |
|||
|
||||
| guest20060 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 18.10.2006 Репутация: нет Всего: нет |
Неужели никто не поможет?
Важно понимать, что разбирать как раз нужно именно url, т. е. строку GET /?login=guest20060&password=guest HTTP/1.1 Но передавать в функцию надо именно весь буфер.... Плз... очень надеюсь на вашу помощь... |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: нет Всего: 186 |
|
|||
|
||||
| guest20060 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 18.10.2006 Репутация: нет Всего: нет |
Название темы: "Как разобрать параметры HTTP заголовка?"
Неужели за этим дело встало? |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: нет Всего: 186 |
А ещё раз правила почитать? Те, что сверху страницы. Один раз переименую сам, но в следующий сразу удалю. Да, за этим встало дело, потому что надоело каждого третьего заставлять взглянуть на правила перед созданием темы; неужели, это так сложно?
|
|||
|
||||
| guest20060 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 18.10.2006 Репутация: нет Всего: нет |
Exception, не хотел, чтобы мой вопрос стал поводов для дискуссий с администрацией форума. Возможно недразумение произошло из-за того, что некто переместил мой вопрос в другую ветку форума, не позаботившись заранее о том, что тема может не соответствовать требованиям правил. В общем то на винограде я уже давно, никогда таких проблем не возникало.
А теперь по теме... Мне удалось найти некоторые функции, однако пристрочить к своему примеру у меня не получается. Может быть у кого-нибудь удастся это сделать? Очень надеюсь на помощь.
Это сообщение отредактировал(а) alexeis1 - 19.10.2006, 16:15 |
|||
|
||||
| guest20060 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 18.10.2006 Репутация: нет Всего: нет |
Все. Сам переписал функцию. Оказалось совсем не сложно, удивляюсь почему HTTP протокол такой корявый? Настолько неудобно с ним работать... Спасибо всем...
|
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |