2010-05-08 17 views
6

estoy usando org.apache.http.impl.client.DefaultHttpClient para recuperar XML desde un servicio web y estoy tratando de determinar si va a ponerHttpProtocolParams.setUseExpectContinue (params, false): ¿cuándo establecer true?

HttpProtocolParams.setUseExpectContinue(params, true) 

o

HttpProtocolParams.setUseExpectContinue(params, false) 

no me queda claro sobre cómo determinar esto. ¿Alguien puede ofrecer una guía de mejores prácticas sobre cuándo debería ser cierto y cuándo debería ser falso y también las posibles implicaciones de cada configuración?

Respuesta

8

Debe ser falso en la mayoría de los casos.

Esperar-Continuar solo es necesario cuando su solicitud es grande (como la carga de archivos) y el servidor puede tener requisitos de autorización. No desea enviar un archivo enorme y obtener un error de acceso denegado. Así que solo envía los encabezados primero y si el servidor dice continuar, entonces enviarás la solicitud completa.

Tuvimos algún problema de rendimiento con un sistema basado en Curl y descubrimos que 100-Continue está causando que la solicitud se envíe dos veces. Resulta que Curl tiene 100-Continue activado por defecto.

+0

Muchas gracias por la excelente respuesta. Lo aprecio. – JohnRock

Cuestiones relacionadas