0

我想将玩家得分保存到 firebase 数据库中,我编写了这段代码并以 JSON 格式发出了一个 post 请求,它既不会出现错误,也不会将数据添加到服务器中。每次www.text带来的都是这样独特的回应

{“名称”:“-KQ-0awfeGnuapdD-5AR”}

我做错了什么。我如何在 firebase 数据库上发布用户分数。记住我没有在数据库上创建任何密钥。我只允许匿名在数据库中输入数据

        //Firbase Database URL
        string url = "https://xyz.firebaseio.com/.json";
        WWWForm objForm = new WWWForm();

        //Adding Data
        objForm.AddField("playerName", name);
        objForm.AddField("score", score);
        objForm.AddField("scoreDate", DateTime.Now.ToString());

        //Making Header
        Dictionary<string, string> objDict = new Dictionary<string, string>();
        objDict.Add("Content-Type", "application/json");

        //Converting FormData into JSON-- necessary for firebase post
        string jsonConvertedForm = JsonUtility.ToJson(objForm);

        byte[] bytePostData = Encoding.UTF8.GetBytes(jsonConvertedForm);
        WWW www = new WWW(url, bytePostData, objDict);
        yield return www;

        if (www.error == null)
        {
            Debug.Log("Adedd ::" + www.text );

        }
        else
        {
            Debug.LogError("Error ::" + www.error);
        }
4

1 回答 1

0

实际上,这是您请求的预期响应。

响应取决于您使用的标头。请参阅此文档:

https://firebase.google.com/docs/reference/rest/database/

当您在 Http 请求上使用POST标头时,您正在执行数据推送请求。如果您通过 Firebase 控制台检查数据库,则数据应该已保存在您从响应中获得的生成密钥下。

如果这不是您想要的,您应该尝试其他适合您需要的可用 Firebase 请求。

于 2016-08-25T15:13:53.883 回答