Ich bin neu über Retrofit Library und ich möchte wissen, was ist besser, warum ein Objekt mit post-Methode der Nachrüstung senden.Retrofit 2 senden Objekt mit POST
Hier ist ein Code.
Meine Klasse:
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;
}
}
Meine Schnittstelle:
public interface ApiInterface {
@Headers("Content-Type: application/json")
@POST("getclass/")
Call<ExampleClass> getExampleClass(@Body ExampleClass exampleClass);
}
Mein Anruf mit Retrofit:
......
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());
}
});
Aber jedes Mal, es zurückgeben mich Statuscode 500
Kann mir jemand eine ID geben? ea um ein Objekt mit Nachrüstung zu versenden?
bitte auf den Stack-Trace –
fügen Sie bitte Ihre adb-Protokolle auch hinzufügen. –
Haben Sie den Gson oder Jackson Konverter zu Ihrer Retrofit-Instanz hinzugefügt? – nexus5x