Je rencontre un problème concernant l'envoie de donnée d'une application React-Native à un serveur en NodeJs avec Express. Mon serveur reçoit bien ma requête POST, cependant le req.body reste vide et je n'arrive donc pas à lui faire passer mes données. À noté que j'arrive bien à récupérer des données d'une base de donnée avec Express et à les envoyés à React-Native afin de les affichés. Voici mon code :
Mon terminal lorsque j'effectue ma requête POST :
Go to http://localhost:3000/users so you can see the data.
req.body : {}
Connected to bdd
1 record inserted, result : OkPacket {
fieldCount: 0,
affectedRows: 1,
insertId: 71,
serverStatus: 2,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0
}
Merci, ça me fait déjà bien avancer, j'arrive à recevoir quelque chose avec ma requête, cependant mon req.body me retourne ceci et je ne sais pas comment m'en servir car ici le req.body.username ne fonctionne pas.
Go to http://localhost:3000/users so you can see the data.
req.body : [Object: null prototype] { '{"username":"Bonjour"}': '' }
req.body.username : undefined
Merci beaucoup, et dans le cas ou je veux envoyer plusieurs données, à tu une solution ? Car j'ai essayé différente manière mais rien ne fonctionne, par exemple ..
si tu trouves "chiant" de devoir envoyé une querystring d'un kilométre avec un chapeau sur la tête ^.^ tu peut demandé à ton body-parser de parser en tant que JSON et non en tant que querystring dans ce cas tu pourra envoyé un JSON.stringify et ton body parser fera un JSON.parse sans essayé de parser comme une url au préalable et tu pouras fetch un truc comme:
fetch( 'target.php' , {
body: JSON.stringify( {
foo: "bar" ,
foo2: "bar2"
} )
} ) ;
je me souviens plus comment il faut paramètré le body parser pour qu'il comprennent que tu envoie du JSON mais il y à la feuille de doc du body-parser avec toutes les options que tu peut lui donné ici
Je te remercie, la première méthode fonctionne parfaitement, mais je n'ai pas réussi à trouver pour la seconde, en cherchant un peu j'ai cru comprendre qu'il fallait ajouter ça mais je les avais déjà mis dans mon code et ça ne change rien
si ça ne marche pas je n'ai pas d'autre idée mais la querystring "foo=bar&foo2=bar2" devrait quand même fonctionné même si c'est un peut plus "chiant" à la longue...
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération
suggestion de présentation.
suggestion de présentation.
suggestion de présentation.
suggestion de présentation.