Парсер Multipart
Парсер Multipart предназначен для работы с телом запроса в формате multipart. Данный парсер создает хэш-таблицу, в которой ключами являются имена параметров в теле запроса, а значениями — значения соответствующих параметров. К элементам этой хэш-таблицы необходимо обращаться по имени параметра.
Использование регулярных выражений в point'е
Имя параметра в point'е может являться регулярным выражением языка программирования Ruby.
Использование парсера Multipart в point'е
Парсер Multipart используется в point'е только совместно с фильтром Post, указывающим на тело базового запроса.
Пример:
Для запроса
POST http://example.com/login/index.php HTTP/1.1
Content-Type: multipart/form-data;boundary="boundary"
--boundary
Content-Disposition: form-data; name="id"
01234
--boundary
Content-Disposition: form-data; name="username"
admin
при применении к телу запроса парсер Multipart создаст следующую хэш-таблицу:
Ключ | Значение |
---|---|
id | 01234 |
username | admin |
- Point
POST_MULTIPART_id_value
будет ссылаться на значение01234
, которое находится в хэш-таблице, которую создал парсер Multipart, с ключомid
; - Point
POST_MULTIPART_username_value
будет ссылаться на значениеadmin
, которое находится в хэш-таблице, которую создал парсер Multipart, с ключомusername
.
Тело запроса в формате multipart может также содержать сложные структуры данных: массивы и хэш-таблицы. Для обращения к значениям, которые содержатся в этих структурах, необходимо использовать фильтры Array и Hash соответственно.
results matching ""
No results matching ""
results matching ""
No results matching ""