Адрес для запросов: https://dicr.org/proxer/api/<метод>
Запросы можно отправлять методом GET, либо POST. При использовании POST, параметры также можно передавать в теле запроса в виде application/x-www-form-urlencoded или application/json.
Ответ всегда возвращается в формате application/json.
load - загрузка страницы сайта
https://dicr.org/proxer/api/load
Параметры
Название | Тип | Обязательный | По-умолчанию | Описание |
---|---|---|---|---|
method | string | GET | Метод запроса (GET, POST, HEAD, OPTIONS) | |
url | string | да | - |
Полный адрес страницы для загрузки, например: https://mysite.com/page/2 |
headers | string[] | - | - |
HTTP-заголовки запроса. Может иметь вид простого массива строк вида (для добавления нескольких
одинаковых заголовков):
[Либо ассоциативный массив вида: { |
userAgent | string | - | - | Заголовок User-Agent |
content | string | - | - | Тело запроса (обычно используется для POST). Максимальная длина - 65535 байт. |
maxRedirs | int | - | 10 | Максимальное число следуемых редиректов. 0 - запретить редиректы. |
retries | int | - | 3 | Число попыток загрузки страницы |
verifyPeer | bool, 0|1 | - | 0 | Проверять ssl-сертификат загружаемой страницы (для https) |
Формат ответа:
{
"status": "200",
"content": "....",
"headers": {
"Content-Type": [
"text/html"
],
"Content-Length": [
"1024"
]
},
"error": null
}
HTTP-код ответа возвращается в status
, содержимое загруженной страницы - в content
,
заголовки -
в headers
(обратите внимание, что значение элементов массива headers - также массив для случаев
когда одинаковых
заголовков много). В случае ошибки возвращается текст ошибки в error
.