【发布时间】:2016-10-03 15:27:51
【问题描述】:
我是 Retrofit Library 的新手,我想知道为什么用 post 方法发送一个对象更好。
这是一些代码。
我的班级:
public class ExampleClass implements Serializable {
@SerializedName("id")
int id;
@SerializedName("name")
String name;
public ExampleClass(int id, String name) {
this.id = id;
this.name= name;
}
}
我的界面:
public interface ApiInterface {
@Headers("Content-Type: application/json")
@POST("getclass/")
Call<ExampleClass> getExampleClass(@Body ExampleClass exampleClass);
}
我的改装电话:
......
ApiInterface apiService = ApiClient.getClient().create(ApiInterface.class);
Call<ExampleClass> call = apiService.getExampleClass(exampleClass);
call.enqueue(new Callback<ExampleClass>() {
@Override
public void onResponse(Call<ExampleClass> call, Response<ExampleClass> response) {
int statusCode = response.code();
Log.i(TAG, "Status Code: " + statusCode);
}
@Override
public void onFailure(Call<ExampleClass> call, Throwable t) {
Log.i(TAG, "Error: " + t.toString());
}
});
但每次它返回我的状态码 500。
有人可以给我一个想法来发送一个经过改造的对象吗?
【问题讨论】:
-
请添加堆栈跟踪
-
请同时添加您的 adb 日志。
-
您是否在改造实例中添加了 Gson 或 Jackson 转换器?
-
我还将 Gson 转换器添加到我的改造实例中......