出于某种原因,我无法将数据推送到我的firebase数据库。我正试着用凌空抽射打给我的数据库。你认为我做错了什么?
我收到的问题:
12-23 19:16:43.026 15428-16461/me.anuraag.barter E/Volley﹕ [7289] BasicNetwork.performRequest: Unexpected response code 400 for https://barter.firebaseio.com/.json
12-23 19:16:43.028 15428-15428/me.anuraag.barter I/Error.Response﹕ com.android.volley.ServerError
代码:
public void firebaseSignUp(String emails){
final String emailed = emails;
RequestQueue queue = Volley.newRequestQueue(getActivity());
String url ="https://barter.firebaseio.com/.json";
StringRequest postRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.i("Repsponse",response);
}
},new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.i("Error.Response", error.toString());
}
}
) {
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put("email", emailed);
return params;
}
};
queue.add(postRequest);
}
最佳答案
不要自己做。使用Firebase API为per their examples处理所有这些。
请确保您已先与firebase注册。然后将此添加到您的POST
中的依赖关系中:
编译'com.firebase:firebase客户端android:2.0.3+'
然后,你可以做如下事情:
Firebase usersRef = new Firebase("firebase.url.your/personal/dir").child("someChild");
Map<String, Object> users = new HashMap<String, Object>();
users.put("Dogs rule", someObjectWithAccessors);
users.put("Cats drewl", someOtherObjectWithAccessors);
usersRef.setValue(users);
然后,对于save,您可以执行以下操作:
// Attach an listener to read the data at our posts
usersRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
Log.d(TAG, snapshot.getKey() + " received from firebase");
}
@Override
public void onCancelled(FirebaseError firebaseError) {
Log.w(TAG, "The read failed: " + firebaseError.getMessage());
}
});
关于java - Android Firebase REST问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27629916/