Pregunta

Estoy haciendo una httpwebrequst puesto, pero en el HttpWebResponse im conseguir un código de error 403 prohibido. Ahora que el error no es muy utilice completo a mí.

luego trató una testprogram (que no tengo el código fuente para :() y lo utilizó para hacer el mismo puesto, y se volvió con un código 403 prohibido, pero también me dijo que se necesitaba tha SSL. Por lo que es posible para conseguir más "serverside" detalles de un fallido HttpWebRequest que sólo el código de error?

gracias


Sólo para aclarar las cosas. Su fina que im conseguir el 403, me estaba preguntando por qué el programa de pruebas podría decir que SSL que se requería SSL cuando puedo ver nada de eso en el WebException

¿Fue útil?

Solución

Si un WebException se lanza a causa de un error de protocolo, su respuesta propiedad contendrá la respuesta real recibida desde la web servidor.

try 
{
    // Do WebRequest
}
catch (WebException ex) 
{
    if (ex.Status == WebExceptionStatus.ProtocolError) 
    {
        HttpWebResponse response = ex.Response as HttpWebResponse;
        if (response != null)
        {
            // Process response
        }
    }
}

Otros consejos

No hay una forma explícita para solicitar información más detallada, no -. Básicamente, ya obtener lo que ya obtener

Dicho esto, los servidores web a menudo vuelven documentos, junto con los códigos de error que a veces contienen información útil, muy parecido al que usted consiguió explicar el problema con el certificado SSL. Para obtener ayuda olfatear problemas como éste, echa un vistazo a violinista - que va a mostrar casi todo que hay que saber acerca de sus respuestas del servidor.

En cuanto a su error en particular, es difícil de decir; 403 puede indicar algunas cosas diferentes. Pero si te de regresar una respuesta que indica algo que tiene que ver con SSL, es posible que sólo se trata de un mal o ha caducado el certificado ( ver esta pregunta ), o el servidor puede ser que requiera una conexión segura, pero no conseguir uno. ¿Ha intentado simplemente con apretar la URL directamente con un navegador web, sólo para ver si te le pida con una advertencia que indica un problema de certificado, o cualquier cosa que no sea una respuesta no mediada 403?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top