HTTP GET dans VB.NET
Quelle est la meilleure façon de délivrer un http get dans VB.net? Je veux obtenir le résultat d'une requête comme http://api.hostip.info/?ip=68.180.206.184
Vous devez vous connecter pour publier un commentaire.
Quelle est la meilleure façon de délivrer un http get dans VB.net? Je veux obtenir le résultat d'une requête comme http://api.hostip.info/?ip=68.180.206.184
Vous devez vous connecter pour publier un commentaire.
Dans VB.NET:
En C#:
Dim webClient As System.Net.WebClient = New System.Net.WebClient()
peut être abrégé enDim webClient As New System.Net.WebClient
ne peut-il pas?As String
deDim result As String = ...
, mais je vais en rester que là pour l'instant.HttpWebRequest
et définissezCredentials
bien à une nouvelle instance deNetworkCredential
.Vous pouvez utiliser la classe HttpWebRequest pour effectuer une demande et à récupérer une réponse à partir d'une URL donnée. Vous allez l'utiliser comme:
HttpWebRequest est détaillé à: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx
Une deuxième option est d'utiliser la classe WebClient, ce qui fournit un facile à utiliser l'interface pour le téléchargement de ressources sur le web, mais n'est pas aussi souple comme HttpWebRequest:
Plus d'infos sur le client web peut être trouvé à: http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx
Response.Write(str.ReadToEnd())
suppose qu'elle est à l'aide de asp.net.https
ou a-t-on à utiliser d'autres api.Utiliser le WebRequest classe
Cela est d'obtenir une image:
La façon la plus simple est
System.Net.WebClient.DownloadFile
ouDownloadString
.Vous devriez essayer le HttpWebRequest classe.
Essayez ceci:
Désolé pour le C#, je sais que vous avez demandé pour VB, mais je n'ai pas eu le temps de convertir.