Je vais supposer que la réponse est non mais .... Est-il possible d'utiliser WebClient pour envoyer la méthode HEAD et renvoyer les en-têtes sous forme de chaîne ou quelque chose de similaire?HEAD avec WebClient?
Répondre
Vous avez raison WebClient ne supporte pas cela. Vous pouvez utiliser HttpWebRequest et définir la méthode à la tête si vous voulez que cette fonctionnalité:
System.Net.WebRequest request = System.Net.WebRequest.Create(uri);
request.Method = "HEAD";
request.GetResponse();
La plupart des serveurs web que je demande accepte de cette méthode. Cependant, tous les serveurs Web ne le font pas. IIS6, par exemple, honorera la méthode de requête SOMETIMES.
Ceci est le code d'état qui est renvoyée lorsqu'une méthode n'est pas permis ...
catch (WebException webException)
{
if (webException.Response != null)
{
//some webservers don't allow the HEAD method...
if (((HttpWebResponse) webException.Response).StatusCode == HttpStatusCode.MethodNotAllowed)
Merci, Mike
Une autre façon est d'hériter de WebClient et passer outre 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 en tant que client Web est beaucoup plus facile à utiliser. –
Pour un novice, comment appeler cette classe surchargée? – bendecko
'var wc = new ExWebClient();' au lieu de 'var wc = new WebClient();' – tomfanning
- 1. Comment envoyer une requête HEAD avec HtmlUnit?
- 2. Silverlight: Difficulté avec WebClient
- 3. avec accès document.getElementById HEAD id = "tête"
- 4. Remplacement de la requête GET avec HEAD
- 5. Utilisation de CookieContainer avec la classe WebClient
- 6. Silverlight: Télécharger des fichiers locaux avec WebClient
- 7. Fusionner de PROD à HEAD ou HEAD à PROD?
- 8. Performance la plus élevée pour les requêtes HEAD HTTPClient HEAD?
- 9. À quoi pointe HEAD?
- 10. webclient classe têtes
- 11. WebClient UploadFile errors
- 12. TéléchargerAsyncData de WebClient échoue
- 13. Qu'est-ce que webclient & utilisations de webclient dans .net
- 14. HTML formulaire method = "HEAD"
- 15. svn export from HEAD
- 16. Spring 3.0 HEAD Demande
- 17. Silverlight WebClient Progressive Télécharger
- 18. Mono WebClient encodage question
- 19. Alternative à WebClient
- 20. WCF + WebClient + Powershell
- 21. WebClient Unicode - Quel UTF8?
- 22. WebClient + Problèmes HTTPS
- 23. RestSharp v. WebClient?
- 24. - Threads ResetEvent et WebClient
- 25. synchronisation webClient téléchargement (silverlight)
- 26. Silverlight webclient downloadstringasync question
- 27. Surcharge de construction WebClient
- 28. webclient erreur de téléchargement
- 29. Champ interne Access [WebClient]
- 30. visual studio C# webclient
Cela ne répond pas à la question de savoir si WebClient prend en charge l'envoi d'une requête HEAD. –