Фильтр Hash
Фильтр Hash указывает на хэш-таблицу значений в любом из элементов базового запроса, которые могут содержать хэш-таблицы.
Фильтр Hash может использоваться в point'е после следующих фильтров:
К элементам хэш-таблицы, на которую указывает фильтр Hash, необходимо обращаться по ключу.
Использование регулярных выражений в point'ах
Ключ в point'е может являться регулярным выражением языка программирования Ruby.
Пример совместного применения фильтров Get и Hash
Для запроса
POST http://example.com/login?id[user]=01234&id[group]=56789
при применении к значению строкового параметра id
фильтр Hash будет указывать на следующую хэш-таблицу:
Ключ | Значение |
---|---|
user | 01234 |
group | 56789 |
- Point
GET_id_HASH_user_value
будет ссылаться на значение01234
, которое находится в хэш-таблице значений строкового параметраid
, на которую указывает фильтр Hash, с ключомuser
; - Point
GET_id_HASH_group_value
будет ссылаться на значение56789
, которое находится в хэш-таблице значений строкового параметраid
, на которую указывает фильтр Hash, с ключомgroup
.
Пример совместного применения парсера Form_urlencoded и фильтра Hash
Для запроса
POST http://example.com/login/index.php HTTP/1.1
Content-Type: application/x-www-form-urlencoded
с телом
id[user]=01234&id[group]=56789
при применении к параметру id
в теле запроса в формате form-urlencoded фильтр Hash будет указывать на следующую хэш-таблицу:
Ключ | Значение |
---|---|
user | 01234 |
group | 56789 |
- Point
POST_FORM_URLENCODED_id_HASH_user_value
будет ссылаться на значение01234
, которое находится в хэш-таблице параметров в теле запроса, на которую указывает фильтр Hash, с ключомuser
; - Point
POST_FORM_URLENCODED_id_HASH_group_value
будет ссылаться на значение56789
, которое находится в хэш-таблице параметров в теле запроса, на которую указывает фильтр Hash, с ключомgroup
.
Пример совместного применения парсера Multipart и фильтра Hash
Для запроса
POST http://example.com/login/index.php HTTP/1.1
Content-Type: multipart/form-data;boundary="boundary"
--boundary
Content-Disposition: form-data; name="id[user]"
01234
--boundary
Content-Disposition: form-data; name="id[group]"
56789
при применении к параметру id
в теле запроса в формате multipart фильтр Hash будет указывать на следующую хэш-таблицу:
Ключ | Значение |
---|---|
user | 01234 |
group | 56789 |
- Point
POST_MULTIPART_id_HASH_user_value
будет ссылаться на значение01234
, которое находится в хэш-таблице параметров тела запроса, на которую указывает фильтр Hash, с ключомuser
; - Point
POST_MULTIPART_id_HASH_group_value
будет ссылаться на значение56789
, которое находится в хэш-таблице параметров тела запроса, на которую указывает фильтр Hash, с ключомgroup
.
Пример совместного применения парсера Json_doc и фильтра Hash
Для запроса
POST http://example.com/main/login HTTP/1.1
Content-type: application/json
с телом
{
"username": "user",
"rights": "read"
}
при применении к телу запроса в формате JSON совместно с парсером Json_doc фильтр Hash будет указывать на следующую хэш-таблицу:
Ключ | Значение |
---|---|
username | user |
rights | read |
- Point
POST_JSON_DOC_HASH_username_value
будет ссылаться на значениеuser
, которое находится в хэш-таблице параметров тела запроса, на которую указывает фильтр Hash, с ключомusername
; - Point
POST_JSON_DOC_HASH_rights_value
будет ссылаться на значениеread
, которое находится в хэш-таблице параметров тела запроса, на которую указывает фильтр Hash, с ключомrights
.
Пример совместного применения фильтров Json_obj и Hash
Для запроса
POST http://example.com/main/login HTTP/1.1
Content-type: application/json
с телом
{
"username": "user",
"info": {
"status": "active",
"rights": "read"
}
}
при применении к телу запроса в формате JSON совместно с парсером Json_doc и фильтром Json_obj фильтр Hash будет указывать на следующую хэш-таблицу:
Ключ | Значение |
---|---|
status | active |
rights | read |
- Point
POST_JSON_DOC_JSON_OBJ_info_HASH_status_value
будет ссылаться на значениеactive
, которое находится в хэш-таблице JSON-объектов, дочерних для объектаinfo
, на которую указывает фильтр Hash, с ключомstatus
; - Point
POST_JSON_DOC_JSON_OBJ_info_HASH_rights_value
будет ссылаться на значениеread
, которое находится в хэш-таблице JSON-объектов, дочерних для объектаinfo
, на которую указывает фильтр Hash, с ключомrights
.
Пример совместного применения фильтров Json_array и Hash
Для запроса
POST http://example.com/main/login HTTP/1.1
Content-type: application/json
с телом
{
"username": "user",
"posts": [{
"title": "Greeting",
"length": "256"
},
{
"title": "Hello World!",
"length": "32"
}
]
}
при применении к первому элементу массива JSON-объектов posts в теле запроса совместно с парсером Json_doc и фильтрами Json_obj и Json_array фильтр Hash будет указывать на следующую хэш-таблицу:
Ключ | Значение |
---|---|
title | Greeting |
length | 256 |
- Point
POST_JSON_DOC_JSON_OBJ_posts_JSON_ARRAY_0_HASH_title_value
будет ссылаться на значениеGreeting
, которое находится в хэш-таблице JSON-объектов, на которую указывает фильтр Hash, с ключомtitle
; - Point
POST_JSON_DOC_JSON_OBJ_posts_JSON_ARRAY_1_HASH_length_value
будет ссылаться на значение256
, которое находится в хэш-таблице JSON-объектов, на которую указывает фильтр Hash, с ключомlength
.
results matching ""
No results matching ""
results matching ""
No results matching ""