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