2016-08-25 9 views
0

나는 파이어베이스 데이터베이스에 플레이어 점수를 저장하고 싶습니다.이 코드를 작성하고 JSON 형식으로 포스트 요청을합니다. 에러를 발생 시키거나 서버에 데이터를 추가하지 않습니다. 제공 www.text 때마다이리더 보드를 파이어베이스와 통합하여 관리하기

같은 고유의 응답을 제공 { "이름": "- KQ-0awfeGNuapdD-5AR"}

내가 잘못 뭐하는 거지. 어떻게 firebase 데이터베이스에 사용자 점수를 게시 할 수 있습니다. Remeber 나는 데이터베이스에 어떤 키도 만들지 않았다. 익명으로 DB에 데이터를 입력 할 수 있습니다.

 //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); 
     } 

답변

0

실제로 예상되는 응답입니다.

응답은 사용중인 헤더에 따라 다릅니다. 이 문서를 참조하십시오 : 당신이 당신의 HTTP 요청에 POST 헤더를 사용할 때 당신은 데이터 푸시 요청을하고

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

. Firebase 콘솔을 통해 데이터베이스를 검사하면 데이터가 응답에서 얻은 생성 된 키 아래에 저장되어 있어야합니다.

원하는 것이 아니라면, 필요에 따라 사용할 수있는 다른 Firebase 요청을 시도해야합니다.

+0

그래도 데이터베이스에서 아무것도 찾지 못했습니다. 데이터를 가져 와서 null이됩니다. –

+0

@MohammadFaizanKhan 사용중인 JsonUtility 라이브러리가 없으므로 데이터 대 json 변환 파트를 테스트 할 수 없습니다. 그래서 그 부분을 생략하고, 나는 당신의 코드를 테스트했다. (나는 수동으로 작성한 json을 교체를 위해 보냈다.) 여기서는 잘 작동한다. 보낸 문자열이 유효한 json인지 여부를 스크립트에서 다시 확인 했습니까? – dkrprasetya