reckfellENGINE

HttpClient

Низкоуровневый HTTP-клиент с ручным опросом состояния.

На этой странице
class HttpClientReckfellSharpНаследует RefCounted

Управляет подключением и чтением HTTP. После ConnectToHost вызывайте Poll, дождитесь Connected, передайте Request и читайте тело в состоянии Body. Полный URL, путь запроса и параметры TLS — разные части настройки.

Пустая часть не доказывает завершение, а неизвестная длина -1 не означает пустое тело. Проверяйте framing, статус и ошибки. HttpClient не выполняет распаковку и перенаправления HttpRequest автоматически. Не блокируйте главный поток ожиданием сети; задайте свой срок ожидания и бюджет собранных данных.

Рабочий пример.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

HttpClientКонструктор
# HttpClient
C#
public HttpClient();

Свойства3

BlockingModeEnabledСвойство
# BlockingModeEnabled
C#
public bool BlockingModeEnabled { get; set; }

Если true, выполнение будет заблокировано до тех пор, пока все данные не будут прочитаны из ответа.

ConnectionСвойство
# Connection
C#
public StreamPeer Connection { get; set; }

Соединение, которое будет использоваться для этого клиента.

ReadChunkSizeСвойство
# ReadChunkSize
C#
public int ReadChunkSize { get; set; }

Размер обычного чтения; не гарантия верхней границы каждого внутреннего HTTP chunk-буфера. Отдельно ограничивайте накопленный и распакованный результат.

Методы24

Closevoid
# Close
C#
public void Close();

Закрывает соединение и сбрасывает сетевое состояние. Согласуйте отмену/завершение и время жизни владельца отдельно.

ConnectToHostError
# ConnectToHost
C#
public Error ConnectToHost(string host, int port = -1, TlsOptions tlsOptions = null);

Начинает подключение к host/port. Продолжайте Poll до нужного состояния; Error.Ok не подтверждает завершение TCP/TLS. HTTPS требует клиентских TLS-параметров или схемы https.

Параметры
ИмяТипПо умолчанию
hoststring—
portint-1
tlsOptionsTlsOptionsnull
Возвращает Error
GetConnectionStreamPeer
# GetConnection
C#
public StreamPeer GetConnection();
Возвращает StreamPeer
GetReadChunkSizeint
# GetReadChunkSize
C#
public int GetReadChunkSize();
Возвращает int
GetResponseBodyLengthlong
# GetResponseBodyLength
C#
public long GetResponseBodyLength();

Возвращает известную длину тела или -1, когда она заранее не определена. Сопоставляйте с chunked/EOF и фактически полученными байтами.

Возвращает long
GetResponseCodeint
# GetResponseCode
C#
public int GetResponseCode();

Возвращает код статуса HTTP ответа.

Возвращает int
GetResponseHeadersstring[]
# GetResponseHeaders
C#
public string[] GetResponseHeaders();

Возвращает заголовки ответа.

Возвращает string[]
GetResponseHeadersAsDictionaryReckfell.Collections.Dictionary
# GetResponseHeadersAsDictionary
C#
public Reckfell.Collections.Dictionary GetResponseHeadersAsDictionary();

Возвращает все заголовки ответа в виде Reckfell.Collections.Dictionary. Каждая запись состоит из имени заголовка и string, содержащей значения, разделенные "; ". Регистр сохраняется таким же, как и при получении заголовков.

Текст
{
    "content-length": 12,
    "Content-Type": "application/json; charset=UTF-8",
}
Возвращает Reckfell.Collections.Dictionary
GetStatusHttpClient.Status
# GetStatus
C#
public HttpClient.Status GetStatus();

Возвращает константу HttpClient.Status. Необходимо вызвать HttpClient.Poll, чтобы получить обновления статуса.

Возвращает HttpClient.Status
HasResponsebool
# HasResponse
C#
public bool HasResponse();

Если true, этот HttpClient имеет доступный ответ.

Возвращает bool
IsBlockingModeEnabledbool
# IsBlockingModeEnabled
C#
public bool IsBlockingModeEnabled();
Возвращает bool
IsResponseChunkedbool
# IsResponseChunked
C#
public bool IsResponseChunked();

Если true, этот HttpClient имеет ответ, который разбит на фрагменты.

Возвращает bool
PollError
# Poll
C#
public Error Poll();

Продвигает подключение/обмен. Вызывайте регулярно, не блокируя главный поток циклом ожидания. Проверяйте и Error, и GetStatus.

Возвращает Error
QueryStringFromDictstring
# QueryStringFromDict
C#
public string QueryStringFromDict(Reckfell.Collections.Dictionary fields);

Кодирует ключи/значения query. Составляйте query отдельно от host/пути; не добавляет систему авторизации или проверки бизнес-данных.

Параметры
ИмяТипПо умолчанию
fieldsReckfell.Collections.Dictionary—
Возвращает string
ReadResponseBodyChunkbyte[]
# ReadResponseBodyChunk
C#
public byte[] ReadResponseBodyChunk();

Читает часть тела в состоянии Body. Пустой массив может означать ожидание следующей части. Не декодируйте каждый фрагмент как отдельный UTF-8 текст.

Возвращает byte[]
Request2 перегрузки
# Request · 1/2
C#
public Error Request(HttpClient.Method method, string url, ReadOnlySpan<string> headers, string body);

Отправляет метод и путь запроса с query в подключённом состоянии. Это не полный URL. Строковое тело кодируется в UTF-8.

Параметры
ИмяТипПо умолчанию
methodHttpClient.Method—
urlstring—
headersReadOnlySpan<string>—
bodystring—
Возвращает Error
# Request · 2/2
C#
public Error Request(HttpClient.Method method, string url, string[] headers, string body = "");

Отправляет метод и путь запроса с query в подключённом состоянии. Это не полный URL. Строковое тело кодируется в UTF-8.

Параметры
ИмяТипПо умолчанию
methodHttpClient.Method—
urlstring—
headersstring[]—
bodystring""
Возвращает Error
RequestRaw2 перегрузки
# RequestRaw · 1/2
C#
public Error RequestRaw(HttpClient.Method method, string url, ReadOnlySpan<string> headers, ReadOnlySpan<byte> body);

Отправляет необработанный HTTP-запрос на подключенный хост с заданным method. Параметр URL обычно представляет собой только часть после хоста, поэтому для https://example.com/index.php это /index.php. При отправке запросов на HTTP-прокси-сервер это должен быть абсолютный URL. Для запросов HttpClient.Method.Options также допускается *. Для запросов HttpClient.Method.Connect это должен быть компонент полномочий (host:port). headers — это заголовки HTTP-запроса. Отправляет данные body необработанными, как массив байтов, и никак их не кодирует.

Параметры
ИмяТипПо умолчанию
methodHttpClient.Method—
urlstring—
headersReadOnlySpan<string>—
bodyReadOnlySpan<byte>—
Возвращает Error
# RequestRaw · 2/2
C#
public Error RequestRaw(HttpClient.Method method, string url, string[] headers, byte[] body);

Отправляет необработанный HTTP-запрос на подключенный хост с заданным method. Параметр URL обычно представляет собой только часть после хоста, поэтому для https://example.com/index.php это /index.php. При отправке запросов на HTTP-прокси-сервер это должен быть абсолютный URL. Для запросов HttpClient.Method.Options также допускается *. Для запросов HttpClient.Method.Connect это должен быть компонент полномочий (host:port). headers — это заголовки HTTP-запроса. Отправляет данные body необработанными, как массив байтов, и никак их не кодирует.

Параметры
ИмяТипПо умолчанию
methodHttpClient.Method—
urlstring—
headersstring[]—
bodybyte[]—
Возвращает Error
SetBlockingModevoid
# SetBlockingMode
C#
public void SetBlockingMode(bool enabled);
Параметры
ИмяТипПо умолчанию
enabledbool—
SetConnectionvoid
# SetConnection
C#
public void SetConnection(StreamPeer connection);
Параметры
ИмяТипПо умолчанию
connectionStreamPeer—
SetHttpProxyvoid
# SetHttpProxy
C#
public void SetHttpProxy(string host, int port);

Устанавливает прокси-сервер для HTTP-запросов. Прокси-сервер не установлен, если host пуст или port равен -1.

Параметры
ИмяТипПо умолчанию
hoststring—
portint—
SetHttpsProxyvoid
# SetHttpsProxy
C#
public void SetHttpsProxy(string host, int port);

Устанавливает прокси-сервер для HTTPS-запросов. Прокси-сервер не установлен, если host пуст или port равен -1.

Параметры
ИмяТипПо умолчанию
hoststring—
portint—
SetReadChunkSizevoid
# SetReadChunkSize
C#
public void SetReadChunkSize(int bytes);
Параметры
ИмяТипПо умолчанию
bytesint—

HttpClient.Method

ЗначениеОписание
Connect = 7

Метод СТРУКТУРА. Метод CONNECT устанавливает туннель к серверу, идентифицированному целевым ресурсом. Используется редко.

Методы

Delete = 4

Метод ХТТТ ДЕЛЕТ. Метод DELETE запрашивает удаление указанного ресурса.

МЕТОДЫ

Get = 0

Метод HTTP получает. Метод GET запрашивает представление указанного ресурса. Запросы с использованием GET должны только извлекать данные.

Head = 1

Метод ГРУЗОВАЯ ЧАСТЬ. Метод HEAD запрашивает ответ, идентичный ответу запроса GET, но без тела ответа. Это полезно для запроса метаданных, таких как заголовки HTTP, или для проверки существования ресурса.

Max = 9

Представляет размер перечисления HttpClient.Method.

Options = 5

Метод ВАРИАНТЫ ПРАКТИЧЕСКИХ ВАРИАНТОВ. Метод OPTIONS запрашивает описание параметров связи для целевого ресурса. Используется редко.

*МethoD_TRACE

Patch = 8

Метод ТОЛКА. Метод PATCH используется для применения частичных изменений к ресурсу.

Post = 2

Метод ДОЛЖНОСТНЫЕ ЛИЦА. Метод POST используется для отправки сущности на указанный ресурс, часто вызывая изменение состояния или побочные эффекты на сервере. Это часто используется для форм и отправки данных или загрузки файлов.

Put = 3

Метод HTTP PUT. Метод PUT запрашивает замену всех текущих представлений целевого ресурса полезной нагрузкой запроса. (Вы можете думать о POST как о «создании или обновлении», а PUT как о «обновлении», хотя многие сервисы, как правило, не делают четкого различия или не меняют их значение).

Trace = 6

Метод HTTP Трейс. Метод TRACE выполняет проверку обратной связи сообщения по пути к целевому ресурсу. Возвращает весь полученный HTTP-запрос в теле ответа. Используется редко.

Методы

HttpClient.ResponseCode

ЗначениеОписание
Accepted = 202

Код статуса HTTP 202 Accepted. Запрос получен, но еще не обработан. Он необязателен, то есть в HTTP нет способа позже отправить асинхронный ответ, указывающий результат обработки запроса. Он предназначен для случаев, когда другой процесс или сервер обрабатывает запрос, или для пакетной обработки.

AlreadyReported = 208

Код статуса HTTP 208 Already Reported (WebDAV). Используется внутри элемента ответа DAV: propstat, чтобы избежать повторного перечисления внутренних членов нескольких привязок к одной и той же коллекции.

BadGateway = 502

Код статуса HTTP 502 Bad Gateway. Сервер, выступая в качестве шлюза или прокси, получил недопустимый ответ от входящего сервера, к которому он обращался при попытке выполнить запрос. Обычно возвращается балансировщиками нагрузки или прокси.

BadRequest = 400

Код статуса HTTP 400 Bad Request. Запрос был недействительным. Сервер не может или не будет обрабатывать запрос из-за чего-то, что воспринимается как ошибка клиента (например, неверный синтаксис запроса, недопустимое кадрирование сообщения запроса, недопустимое содержимое запроса или обманчивая маршрутизация запроса).

Conflict = 409

Код статуса HTTP 409 Conflict. Запрос не может быть выполнен из-за конфликта с текущим состоянием целевого ресурса. Этот код используется в ситуациях, когда пользователь может разрешить конфликт и повторно отправить запрос.

*Отвечай *

Continue = 100

Код статуса HTTP 100 Continue. Промежуточный ответ, который указывает, что пока все в порядке и клиент должен продолжить обработку запроса (или игнорировать этот статус, если он уже завершен).

Отвечай Весело_протокол

Created = 201

Код статуса HTTP 201 Created. Запрос выполнен успешно, и в результате создан новый ресурс. Обычно это ответ, отправляемый после запроса PUT.

ExpectationFailed = 417

Код статуса HTTP 417 Expectation Failed. Ожидание, указанное в поле заголовка Expect запроса, не может быть удовлетворено по крайней мере одним из входящих серверов.

FailedDependency = 424

Код состояния HTTP 424 Failed Dependency (WebDAV) Данный метод не может быть реализован на основе ресурсов, поскольку запрашиваемые меры зависят от другого действия и эти действия не увенчались успехом.

Forbidden = 403

Код статуса HTTP 403 Forbidden. У клиента нет прав доступа к контенту, т. е. он не авторизован, поэтому сервер отказывается дать надлежащий ответ. В отличие от 401, идентификация клиента известна серверу.

Found = 302

Код статуса HTTP 302 Found. Временное перенаправление. Этот код ответа означает, что URI запрошенного ресурса был временно изменен. В будущем могут быть внесены новые изменения в URI. Поэтому этот же URI должен использоваться клиентом в будущих запросах.

GatewayTimeout = 504

Код статуса HTTP 504 Gateway Timeout. Сервер, выступая в качестве шлюза или прокси-сервера, не получил своевременного ответа от вышестоящего сервера, к которому ему нужно было получить доступ для выполнения запроса. Обычно возвращается балансировщиками нагрузки или прокси-серверами.

Gone = 410

Код статуса HTTP 410 Gone. Целевой ресурс больше не доступен на исходном сервере, и это состояние, скорее всего, постоянно.

HttpVersionNotSupported = 505

Код состояния HTTP 505 HTTP Version Not Supported. Сервер не поддерживает или отказывается поддерживать основную версию HTTP, которая использовалась в запросе сообщения.

*Отвечай ВАРИАНТ_АЛСО_ НЕГОТИТЫ

ImATeapot = 418

Код состояния HTTP 418 I'm A TeapotЛюбая попытка выпить кофе чайником должна привести к коду ошибки "418 я чайник".

ImUsed = 226

Код статуса HTTP 226 IM Used (WebDAV). Сервер выполнил запрос GET для ресурса, а ответ представляет собой представление результата одной или нескольких манипуляций с экземпляром, примененных к текущему экземпляру.

InsufficientStorage = 507

Код состояния HTTP 507 Insufficient Storage. Данный метод не может быть реализован на ресурсе, поскольку сервер не в состоянии хранить представительство, необходимое для успешного выполнения запроса.

InternalServerError = 500

Код состояния HTTP 500 Internal Server Error. Сервер столкнулся с неожиданным состоянием, которое помешало ему выполнить эту просьбу.

LengthRequired = 411

Код статуса HTTP 411 Length Required. Сервер отказывается принимать запрос без определенного заголовка Content-Length.

Locked = 423

Код состояния HTTP 423 Locked Источник или источник назначения того или иного метода заблокирован.

Ответ Удалённый

LoopDetected = 508

Код статуса HTTP 508 Loop Detected. Сервер завершил операцию, поскольку обнаружил бесконечный цикл при обработке запроса с "Depth: infinity". Этот статус указывает на то, что вся операция не удалась.

MethodNotAllowed = 405

Код статуса HTTP 405 Method Not Allowed. HTTP-метод запроса известен серверу, но был отключен и не может быть использован. Например, API может запретить DELETE-инвестирование ресурса. Два обязательных метода, GET и HEAD, никогда не должны быть отключены и не должны возвращать этот код ошибки.

MisdirectedRequest = 421

Код состояния HTTP 421 Misdirected Request. Запрос был направлен на сервер, который не может представить ответ, который может быть отправлен сервером, не имеющим конфигурации для получения ответов в сочетании схем и полномочий, включенных в запрос URI.

ОТВЕТЫ НА НЕОБХОДИМОСТЬ

MovedPermanently = 301

Код статуса HTTP 301 Moved Permanently. Перенаправление. Этот код ответа означает, что URI запрошенного ресурса был изменен. Новый URI обычно включается в ответ.

MultiStatus = 207

Код статуса HTTP 207 Multi-Status (WebDAV). Ответ Multi-Status передает информацию о нескольких ресурсах в ситуациях, когда могут быть уместны несколько кодов статуса.

Ответ Спасибо Возвращение

MultipleChoices = 300

HTTP-код статуса 300 Multiple Choice. Запрос имеет более одного возможного ответа, и нет стандартизированного способа выбора одного из ответов. User-agent или пользователь должны выбрать один из них.

Ответ Вскоре

NetworkAuthRequired = 511

Код состояния HTTP 511 Network Authentication RequiredДля получения доступа к сети клиент должен аутентифицироваться.

NoContent = 204

Код статуса HTTP 204 No Content. Нет контента для отправки по этому запросу, но заголовки могут быть полезны. Пользовательский агент может обновить свои кэшированные заголовки для этого ресурса новыми.

NonAuthoritativeInformation = 203

Код статуса HTTP 203 Non-Authoritative Information. Этот код ответа означает, что возвращаемый набор метаинформации не является точным набором, доступным с исходного сервера, а собран из локальной или сторонней копии. За исключением этого условия, ответ 200 OK должен быть предпочтительнее этого ответа.

NotAcceptable = 406

Код статуса HTTP 406 Not Acceptable. Целевой ресурс не имеет текущего представления, которое было бы приемлемо для пользовательского агента, согласно полям заголовка проактивного согласования, полученным в запросе. Используется при согласовании содержимого.

NotExtended = 510

Код статуса HTTP 510 Not Extended. Политика доступа к ресурсу не была соблюдена в запросе. Сервер должен отправить обратно всю информацию, необходимую клиенту для выдачи расширенного запроса.

NotFound = 404

Код статуса HTTP 404 Not Found. Сервер не может найти запрошенный ресурс. Либо URL не распознан, либо конечная точка действительна, но сам ресурс не существует. Может также отправляться вместо 403, чтобы скрыть существование ресурса, если клиент не авторизован.

NotImplemented = 501

Код состояния HTTP 501 Not Implemented. Сервер не поддерживает функциональность, необходимую для выполнения запроса.

NotModified = 304

Код состояния HTTP 304 Not Modified. Поступила обусловленная просьба о ГЕТ или ГОДС, в результате которой было получено 200 ответов " Окей " , если бы не тот факт, что состояние false.

Отвечай потому что

Ok = 200

Код статуса HTTP 200 OK. Запрос выполнен успешно. Ответ по умолчанию для успешных запросов. Значение зависит от запроса:

  • HttpClient.Method.Get: Ресурс был извлечен и передан в теле сообщения.
  • HttpClient.Method.Head: Заголовки сущности находятся в теле сообщения.
  • HttpClient.Method.Post: Ресурс, описывающий результат действия, передается в теле сообщения.
  • HttpClient.Method.Trace: Тело сообщения содержит сообщение запроса, полученное сервером.
PartialContent = 206

Код статуса HTTP 206 Partial Content. Этот код ответа используется из-за заголовка диапазона, отправленного клиентом для разделения загрузки на несколько потоков.

PaymentRequired = 402

Код статуса HTTP 402 Payment Required. Этот код ответа зарезервирован для будущего использования. Первоначальной целью создания этого кода было его использование для цифровых платежных систем, однако в настоящее время это не используется.

Отвечай

PermanentRedirect = 308

Код статуса HTTP 308 Permanent Redirect. Целевому ресурсу был назначен новый постоянный URI, и любые будущие ссылки на этот ресурс должны использовать один из включенных URI.

Отвечай

PreconditionFailed = 412

Код статуса HTTP 412 Precondition Failed. Одно или несколько условий, указанных в полях заголовка запроса, оценены как false при проверке на сервере.

PreconditionRequired = 428

Код состояния HTTP 428 Precondition Required. Сервер происхождения требует, чтобы запрос был обусловлен.

  • ОТВЕЧАЮТ*
Processing = 102

Код статуса HTTP 102 Processing (WebDAV). Указывает, что сервер получил и обрабатывает запрос, но ответ пока недоступен.

Отвечай

ProxyAuthenticationRequired = 407

Код статуса HTTP 407 Proxy Authentication Required. Аналогичен коду 401 Неавторизованный, но указывает на то, что клиенту необходимо пройти аутентификацию, чтобы использовать прокси-сервер.

RequestEntityTooLarge = 413

Код статуса HTTP 413 Entity Too Large. Сервер отказывается обрабатывать запрос, поскольку полезная нагрузка запроса больше, чем сервер готов или может обработать.

RequestHeaderFieldsTooLarge = 431

Код состояния HTTP 431 Request Header Fields Too Large. Сервер не желает обрабатывать запрос, поскольку его заголовки слишком велики.

RequestTimeout = 408

Код статуса HTTP 408 Request Timeout. Сервер не получил полное сообщение запроса в течение времени, которое он был готов ждать.

RequestUriTooLong = 414

Код статуса HTTP 414 Request-URI Too Long. Сервер отказывается обслуживать запрос, поскольку request-target длиннее, чем сервер готов интерпретировать.

RequestedRangeNotSatisfiable = 416

Код состояния HTTP 416 Requested Range Not Satisfiable. Ни одна из диапазонов в запросе Range Поле заголовка дублирует нынешний объем выбранного ресурса или набор запрашиваемых квот был отклонен из-за недействительных диапазонов или чрезмерной просьбы о наличии небольших или дублирующих диапазонов.

ResetContent = 205

Код статуса HTTP 205 Reset Content. Сервер выполнил запрос и хочет, чтобы клиент сбросил «представление документа», вызвавшее отправку запроса, в исходное состояние, полученное от исходного сервера.

SeeOther = 303

Код статуса HTTP 303 See Other. Сервер перенаправляет агента пользователя на другой ресурс, как указано в URI в поле заголовка Location, который предназначен для предоставления косвенного ответа на исходный запрос.

ServiceUnavailable = 503

Код статуса HTTP 503 Service Unavailable. В настоящее время сервер не может обработать запрос из-за временной перегрузки или планового обслуживания, которое, скорее всего, будет устранено после некоторой задержки. Повторите попытку позже.

ВРЕМЯ

SwitchProxy = 306

Код состояния HTTP 306 Switch Proxy.

Отвечай ТЕМПЕРАТУРНЫЙ_ ПОЛИТИВЫЙ

SwitchingProtocols = 101

Код статуса HTTP 101 Switching Protocol. Отправляется в ответ на заголовок запроса Upgrade клиентом. Указывает протокол, на который переключается сервер.

TemporaryRedirect = 307

Код статуса HTTP 307 Temporary Redirect. Целевой ресурс временно находится под другим URI, и пользовательский агент НЕ ДОЛЖЕН изменять метод запроса, если он выполняет автоматическое перенаправление на этот URI.

TooManyRequests = 429

Код состояния HTTP 429 Too Many Requests. Пользователь направил слишком много запросов за определенное время (см. " ограничение ставок " ).

Unauthorized = 401

Код статуса HTTP 401 Unauthorized. Требуются учетные данные. Запрос не был применен, поскольку отсутствуют действительные учетные данные аутентификации для целевого ресурса.

UnavailableForLegalReasons = 451

Код состояния HTTP 451 Response Unavailable For Legal Reasons. Сервер отказывает в доступе к ресурсам вследствие законного спроса.

ОТВЕЧАЮЩАЯ СВЯЗЬ С ТЕРРОРИЗМОМ

UnprocessableEntity = 422

Код статуса HTTP 422 Unprocessable Entity (WebDAV). Сервер понимает тип содержимого сущности запроса (поэтому код статуса 415 Неподдерживаемый тип средств массовой информации недопустим), а синтаксис сущности запроса правильный (поэтому код статуса 400 Плохая просьба недопустим), но не смог обработать содержащиеся инструкции.

UnsupportedMediaType = 415

Код состояния HTTP 415 Unsupported Media Type. Сервер происхождения отказывается обслуживать запрос, поскольку полезная нагрузка имеет формат, не подкрепляемый этим методом на целевом ресурсе.

UpgradeRequired = 426

Код состояния HTTP 426 Upgrade Required. Сервер отказывается выполнить запрос с использованием нынешнего протокола, но может быть готов сделать это после обновления клиентом другого протокола.

UseProxy = 305

Код состояния HTTP 305 Use Proxy.

VariantAlsoNegotiates = 506

Код состояния HTTP 506 Variant Also Negotiates. Сервер имеет внутреннюю ошибку конфигурации: выбранный ресурс варианта предназначен для ведения прозрачных переговоров по содержанию, и поэтому он не является надлежащим конечным пунктом в процессе переговоров.

HttpClient.Status

ЗначениеОписание
Body = 7

Статус: получено тело HTTP.

СОСТОЯНИЕ КОНТРОЛЬ НА ТЕРРОРИЗМ

CantConnect = 4

Статус: Невозможно подключиться к серверу.

СОСТОЯНИЕ СОСТОЯНИЯ

CantResolve = 2

Статус: Ошибка DNS: Невозможно определить имя хоста для указанного URL.

Connected = 5

Статус: Соединение установлено.

СОСТОЯНИЕ

Connecting = 3

Статус: В настоящее время выполняется подключение к серверу.

ConnectionError = 8

Статус: Ошибка HTTP-соединения.

Disconnected = 0

Статус: Отключено от сервера.

Статут

Requesting = 6

Статус: В настоящее время отправляется запрос.

Resolving = 1

Статус: В настоящее время выполняется преобразование имени хоста для указанного URL в IP-адрес.

TlsHandshakeError = 9

Статус: Ошибка при установлении связи TLS.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.