flutter demande HTTP avec les données JSON à une fonction Firebase

voix
0

J'essaie actuellement de mettre en place notre base de données Firestore pour une application mobile Flutter pour prendre les données à partir d'une fonction Firebase et la stocker dans la base de données. Actuellement, nous essayons de transmettre une requête HTTP à notre URI et joindre des données JSON à elle.

Ma fonction est la suivante:

exports.testFunction = functions.https.onRequest((request, response) => {
    var data = {
        name: request.body.name,
        age: request.body.age
    };

    var setDoc = db.collection('users').add(data);
    response.json({result: `User ${data.name} at age ${data.age} added.`});
    return;
});

À l' heure actuelle, les données peuvent être récupérées lors de l' utilisation d' un navigateur Web et en demandant à partir https://us-central1-[project-name].cloudfunctions.net/testFunction?name=[string]&age=[int]. Cela fonctionne également dans notre application de Flutter, en utilisant l'URL entière comme un seul argument sans corps. Toutefois, lorsque vous essayez une demande cURL de la ligne de commande:

curl -H 'Content-Type: application/json' -d '{name: [string], age: [int]}' https://us-central1-[project-name].cloudfunctions.net/testFunction

Hypothétiquement, les données devraient être request.body, mais je reçois une erreur indiquant que la demande n'a pas pu être traitée. Qu'est - ce qui ne va pas ici exactement?

Plus tard, nous voulons mettre en œuvre cette demande dans une application Dart / Flutter en attachant l'objet JSON au corps du http.post. Y at - il un chaînon manquant entre ce processus que je suis absent?

Créé 20/10/2018 à 03:34
source utilisateur
Dans d'autres langues...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more