Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
java.lang.Object javax.mail.internet.InternetHeaders
public class InternetHeaders
InternetHeaders является утилитой class, которая управляет заголовками стиля RFC822. Учитывая поток сообщения формата RFC822, это читает строки до пустой строки, которая указывает на конец заголовка. Входной поток располагается в начале тела. Строки сохранены в пределах объекта и могут быть извлечены или как Строки или как Header
объекты.
Этот class главным образом предназначается для поставщиков услуг. MimeMessage и MimeBody используют этот class для содержания их заголовков.
RFC822 и поля заголовка MIME должны содержать только символы US-ASCII. Если заголовок содержит не символы US-ASCII, он должен быть закодирован согласно правилам в RFC 2047. MimeUtility class, обеспеченный в этом пакете, может привыкнуть к достигнуть этого. Вызывающие стороны setHeader
, addHeader
, и addHeaderLine
методы ответственны за осуществление требований MIME для указанных заголовков. Кроме того, эти поля заголовка должны быть свернуты (обернутые) прежде, чем быть отправленным, если они превышают ограничение длины строки для транспорта (1000 байтов для SMTP)., Возможно, были свернуты полученные заголовки. Приложение ответственно за сворачивание и разворачивание заголовков как соответствующий.
Текущая реализация поддерживает свойство System mail.mime.ignorewhitespacelines
, который если установлено в истину заставит строку, содержащую только пробел считаться пустой строкой, завершающей заголовок.
MimeUtility
Вложенная Сводка Класса | |
---|---|
protected static class |
InternetHeaders. InternetHeader
Отдельный интернет-заголовок. |
Полевая Сводка | |
---|---|
protected java.util.List |
заголовки
Фактический список Заголовков, включая записи заполнителя. |
Сводка конструктора | |
---|---|
InternetHeaders()
Создайте пустой объект InternetHeaders. |
|
InternetHeaders(java.io.InputStream is)
Считайте и проанализируйте данный поток сообщения RFC822 до пустой строки, разделяющей заголовок от тела. |
Сводка метода | |
---|---|
void |
addHeader(java.lang.String name, java.lang.String value)
Добавьте заголовок с указанным именем и оцените списку заголовка. |
void |
addHeaderLine(java.lang.String line)
Добавьте строку заголовка RFC822 к хранилищу заголовка. |
java.util.Enumeration |
getAllHeaderLines()
Возвратите все строки заголовка как Перечисление Строк. |
java.util.Enumeration |
getAllHeaders()
Возвратите все заголовки как Перечисление Header объекты. |
java.lang.String[] |
getHeader(java.lang.String name)
Возвратите все значения для указанного заголовка. |
java.lang.String |
getHeader(java.lang.String name, java.lang.String delimiter)
Получите все заголовки для этого имени заголовка, возвращенного как единственная Строка, с заголовками, разделенными разделителем. |
java.util.Enumeration |
getMatchingHeaderLines(java.lang.String[] names)
Возвратите все строки заголовка соответствия как Перечисление Строк. |
java.util.Enumeration |
getMatchingHeaders(java.lang.String[] names)
Возвратите все соответствие Header объекты. |
java.util.Enumeration |
getNonMatchingHeaderLines(java.lang.String[] names)
Возвратите все строки заголовка несоответствия |
java.util.Enumeration |
getNonMatchingHeaders(java.lang.String[] names)
Возвратите все несоответствие Header объекты. |
void |
load(java.io.InputStream is)
Считайте и проанализируйте данный поток сообщения RFC822 до пустой строки, разделяющей заголовок от тела. |
void |
removeHeader(java.lang.String name)
Удалите все записи заголовка, которые соответствуют имя |
void |
setHeader(java.lang.String name, java.lang.String value)
Измените первую строку заголовка, которая соответствует имя, чтобы иметь значение, добавляя новый заголовок, если никакой существующий заголовок не соответствует. |
Методы, наследованные от class java.lang. Объект |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Полевая Деталь |
---|
protected java.util.List headers
Received
и Return-Path
заголовки). Если никакой существующий заголовок или заполнитель для заголовка не находятся, новые заголовки добавляются после специального заполнителя с именем ":".
Деталь конструктора |
---|
public InternetHeaders()
public InternetHeaders(java.io.InputStream is) throws MessagingException
Для эффективности, обертка BufferedInputStream вокруг фактического входного потока и передачи это как параметр.
Никакие записи заполнителя не вставляются; первоначальный заказ заголовков сохраняется.
is
- Входной поток RFC822 MessagingException
Деталь метода |
---|
public void load(java.io.InputStream is) throws MessagingException
Отметьте, что строки заголовка добавляются в этот объект InternetHeaders, таким образом, на любые существующие заголовки в этом объекте не будут влиять. Заголовки добавляются до конца существующего списка заголовков в порядке.
is
- Входной поток RFC822 MessagingException
public java.lang.String[] getHeader(java.lang.String name)
null
если никакие заголовки с указанным именем не существуют.
name
- имя заголовка public java.lang.String getHeader(java.lang.String name, java.lang.String delimiter)
null
, только первый заголовок возвращается. Возвраты null
если никакие заголовки с указанным именем не существуют.
name
- имя заголовкаdelimiter
- разделитель public void setHeader(java.lang.String name, java.lang.String value)
Отметьте, что заголовки RFC822 могут только содержать символы US-ASCII
name
- имя заголовкаvalue
- значение заголовкаpublic void addHeader(java.lang.String name, java.lang.String value)
Текущая реализация знает о привилегированном порядке большинства известных заголовков и вставит заголовки в тот порядок. Кроме того, это знает это Received
заголовки должны быть вставлены в обратном порядке (новейший прежде самый старый), и что они должны появиться в начале заголовков, preceeded только возможным Return-Path
заголовок.
Отметьте, что заголовки RFC822 могут только содержать символы US-ASCII.
name
- имя заголовкаvalue
- значение заголовкаpublic void removeHeader(java.lang.String name)
name
- имя заголовкаpublic java.util.Enumeration getAllHeaders()
Header
объекты.
public java.util.Enumeration getMatchingHeaders(java.lang.String[] names)
Header
объекты.
public java.util.Enumeration getNonMatchingHeaders(java.lang.String[] names)
Header
объекты.
public void addHeaderLine(java.lang.String line)
Отметьте, что заголовки RFC822 могут только содержать символы US-ASCII
line
- необработанная строка заголовка RFC822public java.util.Enumeration getAllHeaderLines()
public java.util.Enumeration getMatchingHeaderLines(java.lang.String[] names)
public java.util.Enumeration getNonMatchingHeaderLines(java.lang.String[] names)
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41