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

C# Discussion :

problème avec httpwebrequest [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2011
    Messages : 35
    Par défaut problème avec httpwebrequest
    Bonjour à tous,

    Je suis en train de développer un projet dont le but est de faire communiquer un mini-serveur web géré par microcontroleur avec une interface en C#

    Pour l'instant mon mini-serveur est conçu pour me renvoyer un chaine de caractère lorsque je fais une requête get.

    Lorsque je fais cette requête via firefox ma chaîne de caractère est bien affichée. Par contre quand je passe au C# en faisant la même requête cela ne fonctionne pas. J'ai un message "violation du protocole. Voici mon code
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using System.Net;
     
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
                //static void Main(string[] args)
                {
                    // used to build entire input
                    StringBuilder sb = new StringBuilder();
     
                    // used on each read operation
                    byte[] buf = new byte[8192];
     
                    // prepare the web page we will be asking for
                    HttpWebRequest request = (HttpWebRequest)
                        WebRequest.Create("http://192.168.20.60/s");
     
                    // execute the request
                    HttpWebResponse response = (HttpWebResponse)
                        request.GetResponse();
     
                    // we will read data via the response stream
                    Stream resStream = response.GetResponseStream();
     
                    string tempString = null;
                    int count = 0;
     
                    do
                    {
                        // fill the buffer with data
                        count = resStream.Read(buf, 0, buf.Length);
     
                        // make sure we read some data
                        if (count != 0)
                        {
                            // translate from bytes to ASCII  text
                            tempString = Encoding.ASCII.GetString(buf, 0, count);
     
                            // continue building the string
                            sb.Append(tempString);
                        }
                    }
    Si quelqu'un à une piste à creuser car pour le moment je suis perdu

    Merci

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Essaye en mettant dans le fichier config serveur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <system.net>
    <settings>
    <httpWebRequest useUnsafeHeaderParsing = "true" />
    </settings>
    </system.net>

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2011
    Messages : 35
    Par défaut
    ok je vais essayer ça. Peux-tu me dire ce que cela change au niveau du serveur?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec HTTPWebRequest
    Par ingenieurtunisien dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 16/04/2013, 14h18
  2. Problème avec les classes HttpWebRequest et HttpWebResponse sous C#
    Par zouzoulikou dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 14/08/2007, 01h46
  3. [C#] Problème accents avec HttpWebRequest
    Par aucean dans le forum C#
    Réponses: 2
    Dernier message: 03/12/2005, 14h40
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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