Compartir vía


ServicePoint.Expect100Continue Propiedad

Definición

Obtiene o establece un valor de Boolean que determina si se usa el comportamiento 100-Continue.

public:
 property bool Expect100Continue { bool get(); void set(bool value); };
public bool Expect100Continue { get; set; }
member this.Expect100Continue : bool with get, set
Public Property Expect100Continue As Boolean

Valor de propiedad

true esperar respuestas 100-Continue para solicitudes de POST; de lo contrario, false. El valor predeterminado es true.

Ejemplos

En el ejemplo de código siguiente se muestra el valor de esta propiedad.

Console::WriteLine( "UseNagleAlgorithm = {0} ", sp->UseNagleAlgorithm.ToString() );
Console::WriteLine( "Expect 100-continue = {0}", sp->Expect100Continue.ToString() );
Console.WriteLine("UseNagleAlgorithm = " + sp.UseNagleAlgorithm.ToString());
Console.WriteLine("Expect 100-continue = " + sp.Expect100Continue.ToString());

Console.WriteLine("UseNagleAlgorithm = " + sp.UseNagleAlgorithm.ToString())
Console.WriteLine("Expect 100-continue = " + sp.Expect100Continue.ToString())

Comentarios

Cautela

WebRequest, HttpWebRequest, ServicePointy WebClient están obsoletos y no debe usarlos para el nuevo desarrollo. Use HttpClient en su lugar.

Cuando esta propiedad se establece en true, las solicitudes de cliente que usan el método POST esperan recibir una respuesta 100-Continue del servidor para indicar que el cliente debe enviar los datos que se van a publicar. Este mecanismo permite a los clientes evitar el envío de grandes cantidades de datos a través de la red cuando el servidor, en función de los encabezados de solicitud, pretende rechazar la solicitud.

Por ejemplo, supongamos que la propiedad Expect100Continue es false. Cuando la solicitud se envía al servidor, incluye los datos. Si, después de leer los encabezados de solicitud, el servidor requiere autenticación y envía una respuesta 401, el cliente debe volver a enviar los datos con los encabezados de autenticación adecuados.

Si la propiedad Expect100Continue es true, los encabezados de solicitud se envían al servidor. Si el servidor no ha rechazado la solicitud, envía una respuesta 100-Continue que indica que los datos se pueden transmitir. Si, como en el ejemplo anterior, el servidor requiere autenticación, envía la respuesta 401 y el cliente no ha transmitido innecesariamente los datos.

Cambiar el valor de esta propiedad no afecta a las conexiones existentes. Solo se verán afectadas las nuevas conexiones creadas después del cambio.

El comportamiento Expect 100-Continue se describe completamente en IETF RFC 2616 Section 10.1.1.

Se aplica a