Voy a suponer que la respuesta es no, pero ... ¿Hay alguna manera de usar WebClient para enviar el método HEAD y devolver los encabezados como una cadena o algo similar?HEAD con WebClient?
Respuesta
Tiene usted razón WebClient no es compatible con esto. Puede utilizar HttpWebRequest y establecer el método para la cabeza si desea que esta funcionalidad:
System.Net.WebRequest request = System.Net.WebRequest.Create(uri);
request.Method = "HEAD";
request.GetResponse();
mayoría de los servidores web que solicito a partir aceptará este método. Sin embargo, no todos los servidores web lo hacen. IIS6, por ejemplo, respetará el método de solicitud A VECES.
Este es el código de estado que se devuelve cuando no se permite un método ...
catch (WebException webException)
{
if (webException.Response != null)
{
//some webservers don't allow the HEAD method...
if (((HttpWebResponse) webException.Response).StatusCode == HttpStatusCode.MethodNotAllowed)
Gracias, Mike
Otra forma es heredar de cliente Web y anular GetWebRequest(Uri address).
public class ExWebClient : WebClient
{
public string Method
{
get;
set;
}
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest webRequest = base.GetWebRequest(address);
if (!string.IsNullOrEmpty(Method))
webRequest.Method = Method;
return webRequest;
}
}
+1 como webclient es mucho más fácil de usar. –
Para un novato, ¿cómo puedo llamar a esta clase invalidada? – bendecko
'var wc = new ExWebClient();' en lugar de 'var wc = new WebClient();' – tomfanning
- 1. ¿Cómo publicar la solicitud HEAD con HtmlUnit?
- 2. C# WebClient con https
- 3. Página de acceso WebClient con credenciales
- 4. UploadFile con valores POST por WebClient
- 5. WebClient ejecuta javascript
- 6. WebClient es muy lento
- 7. webclient y expect100continue
- 8. WebClient + HTTPS Issues
- 9. ¿WebClient usa KeepAlive?
- 10. Sobrecarga de construcción WebClient
- 11. WebClient 403 Prohibido
- 12. WebClient Unicode - ¿Qué UTF8?
- 13. RestSharp v. WebClient?
- 14. WebClient restful Eliminar
- 15. ¿Cómo hacer que el submódulo con HEAD separado se conecte a HEAD real?
- 16. WebRequest "HEAD" alternativa ligera
- 17. C Basic Head Command
- 18. C# WebClient entrada a accounts.google.com
- 19. C# webclient y servidor proxy
- 20. Enviando solicitudes HTTP con C# HttpWebRequest o WebClient?
- 21. ¿Cómo inicio sesión en un sitio con WebClient?
- 22. ¿Hay alguna forma de hacer un PUT con WebClient?
- 23. no wrap (head) vs onLoad
- 24. Descomprimir la respuesta de gzip de WebClient
- 25. Subir JSON a través de WebClient
- 26. Git/destacó HEAD, ¿recuperar trabajo?
- 27. ¿Cómo se establece origen/HEAD?
- 28. Diferencia entre HEAD y master
- 29. git svn argumento ambiguo 'HEAD'
- 30. restore - git reset --hard HEAD^
Esto no responde a la pregunta de si WebClient admite el envío de una solicitud HEAD. –