Page 1 sur 1
probleme requete HTTP GET ERREUR 400
Publié : 3 février 2015 à 21:21
par Gabriel76
Bonjour,
je travail actuellement sur un carte SIM900
quand j'envoi une requête TCP à la page concernée elle me renvoi une erreur 400 bad request
mais je ne voit pas de ou viens le problème
voici l’entête http que j'envoi :
Code : Tout sélectionner
GET /test_get.php?fdl=cool&id=trop_cool HTTP/1.1
Host: def-gboard.franceserv.com
j'ai testé la page en envoyant un par le lien et tout est ok
donc pas un problème de la page concernée
probleme requete HTTP GET ERREUR 400
Publié : 3 février 2015 à 21:38
par Elodie
Bonjour,
Vous ne devez pas vous y prendre correctement car avec curl (par exemple) ça fonctionne.
Exemple avec un simple GET :
Code : Tout sélectionner
curl -X GET -I "http://def-gboard.franceserv.com/test_get.php?fdl=cool&id=trop_cool"
HTTP/1.1 200 OK
Second exemple avec un GET sur l'adresse IP en passant l'adresse du site en Host dans l'entête :
Code : Tout sélectionner
curl -X GET -I -H "Host: def-gboard.franceserv.com" "http://62.4.19.110/test_get.php?fdl=cool&id=trop_cool"
HTTP/1.1 200 OK
Comment faites vous pour générer votre requête et avoir ce retour HTTP 400 ?
probleme requete HTTP GET ERREUR 400
Publié : 5 février 2015 à 01:18
par Gabriel76
Bonjour,
voici donc ce que j'envoi et reçoi
Code : Tout sélectionner
AT+CIPSTART= "TCP" , "def-gboard.franceserv.com", "80"
OK
CONNECT OK
AT+CIPSEND
>
GET def-gboard.franceserv.com/test_get.php?fdl=cool&idbox=11g0000 HTTP/1.1
Connection: Keep-Alive
SEND OK
RECV FROM:62.4.19.120:80
+IPD,323:HTTP/1.1 400 Bad Request
Server: nginx/1.6.2
Date: Wed, 04 Feb 2015 23:52:30 GMT
Content-Type: text/html
Content-Length: 172
Connection: close
donc en effet je pense que j'ai un souci mais ou je ne comprend pas
probleme requete HTTP GET ERREUR 400
Publié : 5 février 2015 à 01:31
par Elodie
Voilà ce que je reçois dans les journaux :
Code : Tout sélectionner
default.com 37.162.***.*** - - [05/Feb/2015:00:52:32 +0100] "GET def-gboard.franceserv.com/test_get.php?fdl=cool&idbox=11g0000 HTTP/1.1" 400 172 "-" "-"
L'hote n'est pas reconnu et le nom du site est reconnu comme si c'était un répertoire.
Vous devriez alors essayer ceci dans votre requête :
Code : Tout sélectionner
GET http://def-gboard.franceserv.com/test_get.php?fdl=cool&idbox=11g0000 HTTP/1.1
à la place de votre ligne :
Code : Tout sélectionner
GET def-gboard.franceserv.com/test_get.php?fdl=cool&idbox=11g0000 HTTP/1.1
probleme requete HTTP GET ERREUR 400
Publié : 7 février 2015 à 17:00
par Elodie
Bonjour de nouveau,
Je viens de voir une requête correctement effectuée sur votre script PHP aujourd'hui à 14h12 à l'aide d'un navigateur qui semble être un automate (je suppose votre application).
De temps en temps, je vois un code 400, peut être un automate non corrigé pour le moment ?
probleme requete HTTP GET ERREUR 400
Publié : 8 février 2015 à 01:11
par Gabriel76
bonjour,
en effet j'ai trouvé mon erreur
un petite espace qui ce glissais dans la requête GET
GET /test_get.php?fdl=cool&id=trop_cool HTTP/1.1
Host:
_def-gboard.franceserv.com
et pour les erreur 400 c'étais du au fait que j'envoyais une String sur un uart, et comme on le c'est les String en c ne sont pas non amies si on ne leurs réserves pas une place dans la ram, ce qui arrivais donc en 1 seul paquet et que le serveur prenait pour un repertoire
en tous cas ceci m'auras permis de relire le
RFC 2616 qui n'est vraiment pas très agréable comme livre de chevet
comme quoi il ne faut jamais abandonner
merci de votre aide et surtout d'avoir suivi ça alors que je pense que vous avez d'autre priorité avec l'administration des serveurs
probleme requete HTTP GET ERREUR 400
Publié : 8 février 2015 à 23:57
par Gabriel76
Bonjour,
tous marche correctement sauf de temps en temps je reçoit des erreur 302 (contenue déplacé temporairement) du je pense au redirection d'url
voici 2 copie d'écran tiré de google chrome
nombre de requête avant réponse 200
detail des reponses 302 avec un nom de dossier, qui je pense est temporaire
plusieurs essai fait avec mon pc comme serveur en ouvrant le port 80 (réponse longue mais pas d'erreur de ce type)
je pense que si j'avais un nom de domaine avec dsn attribué il n'y aurais pas c'est réponse 302 vu qu'il n'y aurais pas url rewrite