Estoy desarrollando C# \ XAML aplicación metro-ui. Quiero llamar a algún servicio y voy a usar HttpWebRequest
para esto. La realización anterior de HttpWebRequest
contiene ContentLength
y UserAgent
propiedades. Pero la realización de WinRT no lo tiene. Traté de usar el enfoque descrito en este post. Funciona para UserAgent
pero no para ContentLength
. He tratado de establecer Headers
¿Cómo agregar un encabezado a HttpWebRequest en la aplicación de Windows 8?
request.Headers["Content-length"] = Length;
request.Headers["User-agent"] = UserAgent;
pero recibió la excepción "encabezado 'Content-length' debe ser modificado mediante la propiedad o método apropiado."
¿Es posible establecer Headers
en en WinRT?
Si elimina la configuración de la longitud del contenido, ¿funciona? Es posible que HttpWepRequest no le permita establecer la longitud del contenido porque lo calcula en función del contenido que está enviando. –
@LarryOsterman No. Además, debo establecer la propiedad 'Content-type'. Así que debería comentarlo también. Para el enfoque descrito a través del enlace: obtengo '400 Bad Request' cuando comento estas propiedades. Cuando comenté esto para 'HttpWebRequest', recibí webexception' La conexión subyacente estaba cerrada: la conexión se cerró inesperadamente. – RredCat
Hmmm. Puedo ver que HttpWebRequest bloquea el ajuste de contenido-longitud (ya que puede calcular el contenido-longitud). La mala solicitud implica que hay algo mal con el mensaje que se envía, ¿qué muestra Fiddler que enviaste? –