【发布时间】:2016-06-13 20:29:15
【问题描述】:
请任何人帮忙。这是我的 API 方法
@POST("/user/new.json")
Call createUser(@Body User user);
这是我在MainActivity的电话
Retrofit retrofit=new Retrofit.Builder().baseUrl("https://XXXXXX.firebaseio.com").addConverterFactory(GsonConverterFactory.create()).build();
Api api=retrofit.create(Api.class);
User user=new User(1,"Sam");
Call<User> call=api.createUser(user);
call.enqueue(new Callback<User>() {
@Override
public void onResponse(Call<User> call, Response<User> response) {
Log.d("sam","run");
}
@Override
public void onFailure(Call<User> call, Throwable t) {
Log.d("sam","error");
}
});
这是User.java
public class User {
int id;
String name;
public User(int id, String name) {
this.id = id;
this.name = name;
}
}
输出是这样的:-
"user" : {"new" : {"-KBgcQTomo8xGpnv5raM" : {"id" : 1,"name" : "Sam"}}}
但我想要这样的输出:-
"user" : {"new" : {"id" : 1,"name" : "Sam"}}
这是Retrofit + Firebase的教程
请帮忙........
【问题讨论】:
-
请修改您的 API。无论您收到什么 API 发送。此外,没有一个 JSON 看起来有效。缺少
} -
@Rohit 你能帮我改变一下吗.....
-
公共接口 Api { @POST("/user/new.json") Call
createUser(@Body User user); } -
到底 }} 我忘了..
-
由于你使用的是firebase,所以最好使用他们的Android库而不是使用Retrofit。在此处查看更多信息:firebase.com/docs/android/guide
标签: java android firebase retrofit2