récuperer un flux http [C#] - C#/.NET managed - Programmation
Marsh Posté le 17-07-2008 à 19:53:26
ben s'il envoie "1" sans les header HTTP, logique non ?
ou si y'a bien les header http, mais la section data ne contient que 1 ?
tu peux aussi essayer avec la classe webclient, ça te retourne directement du texte de mémoire, et non un stream.
Marsh Posté le 18-07-2008 à 09:38:32
MagicBuzz a écrit : ben s'il envoie "1" sans les header HTTP, logique non ? |
Merci MagicBuzz pour ton aide. Je tente de suivre ton conseil, mais j'ai exactement la même erreur avec ce type de code :
Code :
|
Marsh Posté le 18-07-2008 à 11:03:29
Donc j'ai bien l'impression que ton serveur envoie une information formattée de façon incorrecte...
Est-ce que tu peux faire ce test ?
En ligne de commande, tapes :
|
(ps : sous Windows, il n'affiche pas la seconde ligne pendant que tu la tapes, donc fait gaffe )
=> Et poster ici ce que tu as comme réponse.
Par exemple, avec http://www.google.com :
|
=> Moi j'ai bien l'impression que le "1" il l'envoie à la place du "HTTP/1.0"... Et là je comprends parfaitement pourquoi il y a une violation de protocole. Si c'est le cas, t'as plus qu'à passer par des Sockets pour travailler comme via cette commande telnet.
Marsh Posté le 18-07-2008 à 11:57:05
MagicBuzz a écrit : |
Exact MagicBuzz,
Je suis egallement persuadé qu'il renvoie simplement "1". Il faut donc travailler via des sockets ? As-tu une piste à me donner un lien ? Car je n'ai aucune idée.
En gros il s'agit d'une petite appli qui permet de voir si un service web est actif. Donc on appelle un servlet qui nous renvoie 1.
Marsh Posté le 17-07-2008 à 18:00:46
Je cherche à récuperer un flux http en C#, mais je me heurte à une erreur que je ne comprends pas.
J'ai une adresse interne imaginons http://toto:9443/Web/PingServlet qui me renvoie tout simplement 1.
Quand j'essaye de faire un simpe bouton qui envoie le resultat dans un richtext, j'ai une exception dont le message est : Le serveur à commis une violation de protocole. Section=ResponseStatusLine
Quand je teste avec http://www.google.com j'ai bien toutes les données. Est-ce que je dois me documenter sur le servlet qui me répond ?
Le code est :
Merci