IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Requête HTTP sur automate


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 144
    Par défaut Requête HTTP sur automate
    Bonjour,

    Je dois récupérer des données fournies par un automate qui se trouve sur le réseau Ethernet. La commande que je dois envoyer : admin:admin@10.0.76.101/ecmd?s0ticks

    Je me tourne vers une requête HTTP ci-dessous (trouvé sur developpez.com). Mais ce code me retourne ce message d'erreur :
    Le préfixe URI n'est pas reconnu.
    Apparemment le string que j'envoie n'est pas correct. Quelqu'un aurait-il une idée ? Merci pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    ' Création de la requête
    Dim objWebRequest As System.Net.WebRequest = System.Net.HttpWebRequest.Create("admin:admin@10.0.85.101/ecmd?s0ticks")
    ' Envoi de la requête au serveur
    Dim objWebResponse As System.Net.WebResponse = objWebRequest.GetResponse()
    ' Stream pour récupérer le résultat
    Dim objStreamReader As System.IO.StreamReader = Nothing
     
    Try
    ' Récupération du résultat
    objStreamReader = New System.IO.StreamReader(objWebResponse.GetResponseStream())
    ' Lecture du résultat
    TextBox1.Text = objStreamReader.ReadToEnd()
    Finally
     ' Fermeture de la connexion
      If Not objWebResponse Is Nothing Then
                    objWebResponse.Close()
      End If
    End Try

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    rajoute http:// devant
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 144
    Par défaut
    Merci pour ta suggestion.
    Une autre erreur se trouve à la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim objWebResponse As System.Net.WebResponse = objWebRequest.GetResponse()
    Le serveur a commis une violation de protocole. Section=ResponseStatusLine
    Je pense que la chaîne "admin:admin@10.0.85.101/ecmd?s0ticks" pose problème. Mais comment la corriger ?

    Merci pour votre aide.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Par défaut
    Je dois récupérer des données fournies par un automate qui se trouve sur le réseau Ethernet. La commande que je dois envoyer : admin:admin@10.0.76.101/ecmd?s0ticks

    Je me tourne vers une requête HTTP
    Question bete mais tu es sur que c'est une requete HTTP que tu dois envoyer à ton automate? Je serais toi je vérifierais dans la documentation.

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    cette requete pourrait aussi être du ftp vu la syntaxe

    au lieu d'un httpwebrequest essai un webrequest ou un webclient
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 144
    Par défaut
    Bonjour, un grand merci pour vos réponses.
    Automate n'est pas vraiment le mot adéquat. Il s'agit plutôt d'un data logger.
    On y accède via un navigateur.

    Je ne dispose d'aucune info concernant cet appareil et pas beaucoup d'expérience dans ce domaine. Donc je patauge...

    Le code suivant donne la même erreur à la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim response As WebResponse = request.GetResponse()
    Message :
    Le serveur a commis une violation de protocole. Section=ResponseStatusLine
    Merci pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim URL As String = "http://admin:admin@10.0.74.101/ecmd?s0ticks"
    Dim request As WebRequest = WebRequest.Create(URL)
    Dim response As WebResponse = request.GetResponse()
    Dim reader As StreamReader = New StreamReader(response.GetResponseStream())
    Dim str As String = reader.ReadLine()
    Do While str.Length > 0
                Console.WriteLine(str)
                str = reader.ReadLine()
    Loop

Discussions similaires

  1. Router les requêtes http sur 2 IIS
    Par bor1s dans le forum IIS
    Réponses: 1
    Dernier message: 07/12/2010, 11h11
  2. Requêtes HTTP sur plusieurs IPs de la même machine
    Par christoufe dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 21/12/2009, 23h37
  3. [PHP 5.0] Requête HTTP sur serveur distant
    Par queribus dans le forum Langage
    Réponses: 2
    Dernier message: 31/01/2009, 15h55
  4. Requête HTTP sur "url php" avec paramètre
    Par gaille73 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 20/01/2009, 18h27
  5. Réponses: 3
    Dernier message: 23/10/2007, 23h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo