# FMPRequest

interface FMPRequest : FMPObject

### Deprecated

Переименовано на FMPWeb. К удалению на следующий релиз

#### Replace with

    web

Content copied to clipboard

Представляет HTTP запросы к WEB ресурсу.

#### Since

21.04.01

## Types

Builder
Link copied to clipboard
interface Builder : FMPObject.Builder

Требуемые параметры: resource.

Method
Link copied to clipboard
enum Method : Enum<FMPRequest.Method>

Доступные HTTP методы.

Request
Link copied to clipboard
data class Request(val url: String = "", val method: FMPRequest.Method = Method.GET, val data: ByteArray = byteArrayOf(), val headers: Map<String, String> = mapOf())

HTTP запрос.

Response
Link copied to clipboard
data class Response(val request: FMPRequest.Request = Request(), val status: Int = -1, val data: ByteArray = byteArrayOf(), val headers: Map<String, String> = mapOf(), val exception: FMPException? = null, val error: String = exception?.message.orEmpty())

Ответ HTTP запроса.

## Properties

data
Link copied to clipboard
abstract val data: ByteArray

Данные для передачи в запросе.

headers
Link copied to clipboard
abstract val headers: Map<String, String>

HTTP заголовки запроса.

method
Link copied to clipboard
abstract val method: FMPRequest.Method

Указанный HTTP метод.

path
Link copied to clipboard
abstract val path: String

Путь внутри ресурса.

resource
Link copied to clipboard
abstract val resource: FMPResource

Указанный ресурс для запроса.

## Functions

equals
Link copied to clipboard
abstract operator override fun equals(other: Any?): Boolean

Сравнить объекты между собой.

hashCode
Link copied to clipboard
abstract override fun hashCode(): Int

Хэш-код объектов. В отличие от equals он будет одинаков для объектов с одинаковыми ключевыми параметрами, но созданными от разных объектов FMP.

rebuild
Link copied to clipboard
abstract override fun rebuild(): FMPRequest.Builder
request
Link copied to clipboard
abstract fun request(): FMPResult<FMPRequest.Response>

Выполнить запрос.

toString
Link copied to clipboard
abstract override fun toString(): String

Получить ключевые параметры объекта в виде строки.