public abstract class HttpExchange extends Object
A HttpExchange
должен быть закрыт, чтобы освободить или снова использовать базовые ресурсы. Эффект того, чтобы быть не в состоянии закрыть обмен неопределен.
Модификатор и Тип | Поле и Описание |
---|---|
static String |
REQUEST_CIPHER_SUITE
Стандартное свойство: комплект шифра оценивает, когда запрос получается по HTTPS
|
static String |
REQUEST_KEY_SIZE
Стандартное свойство: диаметр долота алгоритма, когда запрос получается по HTTPS
|
static String |
REQUEST_X509CERTIFICATE
Стандартное свойство: сертификат SSL, если таковые вообще имеются, связался с запросом
|
Конструктор и Описание |
---|
HttpExchange() |
Модификатор и Тип | Метод и Описание |
---|---|
abstract void |
addResponseHeader(String name, String value)
Добавляет заголовок ответа с именем и значением.
|
abstract void |
close()
Это нужно вызвать, чтобы закончить обмен.
|
abstract Object |
getAttribute(String name)
Возвращает атрибут, который связывается с этим
HttpExchange . |
abstract Set<String> |
getAttributeNames()
Дает все названия атрибута, которые связываются с этим
HttpExchange . |
abstract String |
getContextPath()
Возвращает путь контекста всех конечных точек в приложении.
|
abstract HttpContext |
getHttpContext()
Возвраты a
HttpContext для этого обмена. |
abstract InetSocketAddress |
getLocalAddress()
Возвращает неразрешенный локальный адрес, на котором был получен запрос.
|
abstract String |
getPathInfo()
Возвращает дополнительную информацию о пути, которая следует за путем веб-сервиса, но предшествует строке запроса в URI запроса и запустится с "/" символ.
|
abstract String |
getProtocol()
Возвращает строку протокола из запроса в форме protocol/majorVersion.minorVersion.
|
abstract String |
getQueryString()
Возвращает строку запроса, которая содержится в URI запроса после пути.
|
abstract InetSocketAddress |
getRemoteAddress()
Возвращает неразрешенный адрес удаленного объекта, вызывающего этот запрос.
|
abstract InputStream |
getRequestBody()
Возвращает поток, из которого может быть считано тело запроса.
|
abstract String |
getRequestHeader(String name)
Возвращает значение указанного заголовка запроса.
|
abstract Map<String,List<String>> |
getRequestHeaders()
Возвращает неизменную Карту, содержащую HTTP-заголовки, которые были включены с этим запросом.
|
abstract String |
getRequestMethod()
Получите метод запроса HTTP
|
abstract String |
getRequestURI()
Возвращает часть URI запроса с имени протокола до строки запроса в первой строке запроса HTTP.
|
abstract OutputStream |
getResponseBody()
Возвращает поток, которому должно быть записано тело ответа.
|
abstract Map<String,List<String>> |
getResponseHeaders()
Возвращает изменчивую Карту, в которую могут быть сохранены заголовки ответа HTTP и который будет передан как часть этого ответа.
|
abstract String |
getScheme()
Возвращает имя схемы, используемой, чтобы обратиться с этой просьбой, например: http, или https.
|
abstract Principal |
getUserPrincipal()
Возвраты
Principal это представляет аутентифицируемого пользователя для этого HttpExchange . |
abstract boolean |
isUserInRole(String role)
Указывает, включается ли аутентифицируемый пользователь в указанную логическую "роль".
|
abstract void |
setStatus(int status)
Устанавливает код состояния HTTP для ответа.
|
public static final String REQUEST_CIPHER_SUITE
Введите: Строка
public static final String REQUEST_KEY_SIZE
Введите: Целое число
public static final String REQUEST_X509CERTIFICATE
Введите: java.security.cert. X509Certificate [] порядок этого массива определяется как являющийся в порядке возрастания из доверия. Первый сертификат в цепочке является тем, установленным клиентом, следующим является то, используемое, чтобы аутентифицировать первое и так далее.
public abstract Map<String,List<String>> getRequestHeaders()
Ключи в Карте являются нечувствительными к регистру.
public abstract String getRequestHeader(String name)
getRequestHeaders()
).name
- имя заголовка запросаpublic abstract Map<String,List<String>> getResponseHeaders()
Ключи в Карте являются нечувствительными к регистру.
public abstract void addResponseHeader(String name, String value)
getResponseHeaders()
).name
- имя заголовкаvalue
- дополнительное значение заголовка. Если это содержит строку октета, это должно быть закодировано согласно RFC 2047 (http://www.ietf.org/rfc/rfc2047.txt)getResponseHeaders()
public abstract String getRequestURI()
public abstract String getContextPath()
Путь контекста используется в вычислениях адреса конечной точки. См. HttpContext.getPath()
HttpContext.getPath()
public abstract String getRequestMethod()
public abstract HttpContext getHttpContext()
HttpContext
для этого обмена. Контейнер соответствует запрос с HttpContext связанной Конечной точкиpublic abstract void close() throws IOException
IOException
- если любая i/o ошибкаpublic abstract InputStream getRequestBody() throws IOException
IOException
- если любая i/o ошибка во время обработки запросовpublic abstract OutputStream getResponseBody() throws IOException
setStatus(int)
) должен быть вызван до вызова этого метода. Множественные вызовы этого метода (для того же самого обмена) возвратят тот же самый поток.IOException
- если любая i/o ошибка во время обработки ответаpublic abstract void setStatus(int status)
Этот метод нужно вызвать до вызова getResponseBody()
.
status
- код ответа, чтобы передатьсяgetResponseBody()
public abstract InetSocketAddress getRemoteAddress()
public abstract InetSocketAddress getLocalAddress()
public abstract String getProtocol()
public abstract String getScheme()
public abstract String getPathInfo()
Это может использоваться для MessageContext.PATH_INFO
public abstract String getQueryString()
Это может использоваться для MessageContext.QUERY_STRING
public abstract Object getAttribute(String name)
HttpExchange
. Обработчики JAX-WS и конечные точки могут тогда получить доступ к атрибуту через MessageContext
. Контейнеры сервлета должны представить MessageContext.SERVLET_CONTEXT
, MessageContext.SERVLET_REQUEST
, и MessageContext.SERVLET_RESPONSE
как атрибуты.
Если запрос был получен контейнером, используя HTTPS, следующая информация должна быть представлена как атрибуты. Эти атрибуты REQUEST_CIPHER_SUITE
, и REQUEST_KEY_SIZE
. Если есть сертификат SSL, связанный с запросом, он должен быть представлен, используя REQUEST_X509CERTIFICATE
name
- название атрибутаpublic abstract Set<String> getAttributeNames()
HttpExchange
.getAttribute(String)
public abstract Principal getUserPrincipal()
Principal
это представляет аутентифицируемого пользователя для этого HttpExchange
.public abstract boolean isUserInRole(String role)
role
- определяет имя роли
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92