Retrofit 2でPUTメッセージ本文のコンテンツとしてRealmObjectを使用しようとしています。JsonSerializerでカスタムGsonを実装していますが、Retrofit以外でも正常に動作しますが、リクエスト本体のデータ。改造とgsonため
Gradleのビルド:
RealmオブジェクトをRetrofit 2として渡します。PUTリクエストボディ
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'
レトロフィットサービス:
public interface LogstashRetrofitService {
@PUT(LOGSTASH_SERVER_PATH)
Call<ResponseBody> putLogstashMessage(@Body LogstashMessage logstashMessage);
}
建物の改修:
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) {}
});
*リクエストボディにオブジェクトデータをまだ取得していません。*あなたは何を得ていますか? –
私は100%確実ではありませんが、このリンクを参照することはできません。https://realm.io/docs/java/latest/#what-is-the-difference-between-a-normal-java-object -and-a-realm-object – iAndroid
あなたはどんなステータスコードを取得していますか? –