HttpLanguageRangeWithQualityHeaderValue Clase

Definición

Representa la información de idioma de aceptación utilizada en el encabezado HTTP Accept-Language en una solicitud HTTP.

public ref class HttpLanguageRangeWithQualityHeaderValue sealed : IStringable
/// [Windows.Foundation.Metadata.Activatable(Windows.Web.Http.Headers.IHttpLanguageRangeWithQualityHeaderValueFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class HttpLanguageRangeWithQualityHeaderValue final : IStringable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Web.Http.Headers.IHttpLanguageRangeWithQualityHeaderValueFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class HttpLanguageRangeWithQualityHeaderValue final : IStringable
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Web.Http.Headers.IHttpLanguageRangeWithQualityHeaderValueFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class HttpLanguageRangeWithQualityHeaderValue : IStringable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Web.Http.Headers.IHttpLanguageRangeWithQualityHeaderValueFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class HttpLanguageRangeWithQualityHeaderValue : IStringable
function HttpLanguageRangeWithQualityHeaderValue(languageRange, quality)
Public NotInheritable Class HttpLanguageRangeWithQualityHeaderValue
Implements IStringable
Herencia
Object Platform::Object IInspectable HttpLanguageRangeWithQualityHeaderValue
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Comentarios

La clase HttpLanguageRangeWithQualityHeaderValue representa la información de idioma de aceptación utilizada en el encabezado HTTP Accept-Language en una solicitud HTTP.

Los clientes pueden usar el encabezado Accept-Language para indicar el conjunto de lenguajes naturales preferidos en la respuesta. Un intervalo de idioma se define en IETF RFC 4647. Es una etiqueta de idioma o una etiqueta de idioma parcial, que indica un idioma o un intervalo de idiomas. Por ejemplo , en-us sería inglés americano y en-gb sería inglés británico. Mientras que en es un intervalo de idioma, lo que significa cualquier variación del inglés.

A cada intervalo de idioma se le puede asignar un valor de calidad asociado que representa una estimación de la preferencia del usuario para los idiomas especificados por ese intervalo. La calidad debe estar en el intervalo de 0,0 a 1,0.

Algunos destinatarios tratan el orden en el que se enumeran las etiquetas de idioma como una indicación de prioridad descendente, especialmente para las etiquetas que tienen asignados valores de calidad iguales (ningún valor es el mismo que q=1). Sin embargo, no se puede confiar en este comportamiento. Para mantener la coherencia y maximizar la interoperabilidad, muchos agentes de usuario asignan a cada etiqueta de idioma un valor de calidad único, a la vez que los enumeran para reducir la calidad.

La propiedad AcceptLanguage de HttpRequestHeaderCollection devuelve un Objeto HttpLanguageRangeWithQualityHeaderValueCollection que contiene objetos HttpLanguageRangeWithQualityHeaderValue.

Constructores

HttpLanguageRangeWithQualityHeaderValue(String)

Inicializa una nueva instancia de la clase HttpLanguageRangeWithQualityHeaderValue con información de intervalo de idioma.

HttpLanguageRangeWithQualityHeaderValue(String, Double)

Inicializa una nueva instancia de la clase HttpLanguageRangeWithQualityHeaderValue con información de calidad y intervalo de idioma.

Propiedades

LanguageRange

Obtiene el valor de la información de intervalo de idioma de HttpLanguageRangeWithQualityHeaderValue que se usa en el encabezado HTTP Accept-Language .

Quality

Obtiene el valor del valor qvalue o el factor de calidad de HttpLanguageRangeWithQualityHeaderValue que se usa en el encabezado HTTP Accept-Language .

Métodos

Parse(String)

Convierte una cadena en una instancia httpLanguageRangeWithQualityHeaderValue .

ToString()

Devuelve una cadena que representa el objeto HttpLanguageRangeWithQualityHeaderValue actual.

TryParse(String, HttpLanguageRangeWithQualityHeaderValue)

Determina si una cadena es información válida de HttpLanguageRangeWithQualityHeaderValue .

Se aplica a

Consulte también