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 :

C++ Requete GET Http Erreur 400 Bad Request


Sujet :

C++

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 151
    Par défaut C++ Requete GET Http Erreur 400 Bad Request
    Bonjour,


    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
    SOCKET W_IP;
        	SOCKADDR_IN SockAddrIn;
        	WSADATA WSAData;
        	char Buffer[512]={0};
            char BufferTemp[20]={0};
     
        	WSAStartup(MAKEWORD(2,0), &WSAData);
     
        	W_IP = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
     
    	    SockAddrIn.sin_family = AF_INET;
    	    SockAddrIn.sin_addr.s_addr = inet_addr("84.81.0.71");
        	SockAddrIn.sin_port = htons(1030);
     
     
        	connect(W_IP, (SOCKADDR *)&SockAddrIn, sizeof(SockAddrIn));
     
     
            strcpy(Buffer,"GET http://84.81.0.71:1030/jpg/image.jpg HTTP/1.0 Accept: image/jpeg \r\n\r\n");
     
        	send(W_IP, Buffer, strlen(Buffer), 0);
     
     
        	recv(W_IP, Buffer, sizeof(Buffer), 0);
     
        	printf("Buffer = %s\n", Buffer);
     
        	closesocket(W_IP);
        	WSACleanup();
    lorsque j'execute cette requete, il me renvoi en retour :

    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
    HTTP/1.0 400 Bad Request
     
    Date: Tue, 01 Jul 2008 17:50:37 GMT
     
    Server: Boa/0.94.13
     
    Connection: close
     
    Content-Type: text/html; charset=ISO-8859-1
     
     
     
    <HTML><HEAD><TITLE>400 Bad Request</TITLE></HEAD>
    <BODY><H1>400 Bad Request</H1>
    Your client has issued a malformed or illegal request.
    </BODY></HTML>
    je ne voit pas ou se trouve l'erreur, d'autant plus que lorsque je lance l'url dans un navigateur, ca marche tres bien (http://84.81.0.71:1030/jpg/image.jpg)

    Merci d'avance pour votre aide

    ++

    Dev C++
    Win XP

  2. #2
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    C'est ta requête qui est mal formée...
    Essaie
    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
     
    SOCKET W_IP;
        	SOCKADDR_IN SockAddrIn;
        	WSADATA WSAData;
        	char Buffer[512]={0};
            char BufferTemp[20]={0};
     
        	WSAStartup(MAKEWORD(2,0), &WSAData);
     
        	W_IP = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
     
    	    SockAddrIn.sin_family = AF_INET;
    	    SockAddrIn.sin_addr.s_addr = inet_addr("84.81.0.71");
        	SockAddrIn.sin_port = htons(1030);
     
     
        	connect(W_IP, (SOCKADDR *)&SockAddrIn, sizeof(SockAddrIn));
     
     
            strcpy(Buffer,"GET http://84.81.0.71:1030/jpg/image.jpg HTTP/1.0 \nAccept: image/jpeg \r\n\r\n");
     
        	send(W_IP, Buffer, strlen(Buffer), 0);
     
     
        	recv(W_IP, Buffer, sizeof(Buffer), 0);
     
        	printf("Buffer = %s\n", Buffer);
     
        	closesocket(W_IP);
        	WSACleanup();

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 151
    Par défaut
    Perdu...

    j'ai trouvé la réponse, il ne faut pas préciser l'ip et le port de la caméra dans l'URL mais juste y mettre le path

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strcpy(Buffer,"GET /jpg/image.jpg HTTP/1.0 \r\n\r\n");
    Merci quand même

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

Discussions similaires

  1. [WD12] HTTPRequete() et HTTP/1.0 400 Bad request
    Par zouzoukha dans le forum WinDev
    Réponses: 3
    Dernier message: 18/05/2012, 16h39
  2. Erreur 400 : BAD REQUEST - File_get_contents
    Par The Goion dans le forum Langage
    Réponses: 5
    Dernier message: 30/12/2011, 12h02
  3. [Erreur HTTP 400] Bad request.
    Par ZeKiD dans le forum Subversion
    Réponses: 0
    Dernier message: 16/08/2011, 15h36
  4. WebService HTTP 400 Bad Request
    Par mrkinfo dans le forum Services Web
    Réponses: 3
    Dernier message: 09/12/2009, 16h41
  5. IIS et HTTP 400 Bad Request
    Par cgone dans le forum IIS
    Réponses: 0
    Dernier message: 29/09/2009, 18h54

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