Ich versuche RealmObject als PUT Nachricht Body Inhalt in Retrofit 2 zu verwenden. Ich habe benutzerdefinierte Gson mit JsonSerializer implementiert und es funktioniert gut außerhalb von Retrofit, aber ich bekomme immer noch kein Objekt Daten im Anfragetext.
Gradle für die Nachrüstung und Gson bauen:
Realm Objekt übergeben als Retrofit 2 PUT Anfrage Körper
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
Retrofit Service:
public interface LogstashRetrofitService {
@PUT(LOGSTASH_SERVER_PATH)
Call<ResponseBody> putLogstashMessage(@Body LogstashMessage logstashMessage);
}
Gebäudesanierung:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(LOGSTASH_SERVER_HOST)
.addConverterFactory(GsonConverterFactory.create(RealmObjectGsonBuilder.getRealmGson()))
.client(httpClient.build())
.build();
logstashRetrofitService = retrofit.create(LogstashRetrofitService.class);
logstashRetrofitService.putLogstashMessage(logstashMessage).enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {}
});
* Ich bekomme immer noch keine Objektdaten im Anfragetext. * Was bekommen Sie dann? –
kann es sein, ist es nicht möglich, ich bin nicht 100% sicher, aber Sie verweisen diesen Link https://realm.io/docs/java/latest/#what-is-the-difference-between-a-normal-java-Objekt -und-a-realm-object – iAndroid
Welchen Statuscode bekommen Sie? –