Запрос на модификацию / Moshi дает ошибку - java .lang.IllegalStateException: висящее имя - PullRequest
0 голосов
/ 19 февраля 2020

Я использую Retrofit для выполнения некоторых вызовов API.

Недавно я добавил новую конечную точку

@POST("api/test/myRequest")
    fun createRequest(
        @retrofit2.http.Body request: MyRequest
    ): Single<MyResponse>

Используя следующий класс данных для представления несериализованного запроса

data class MyRequest(
    @Json(name = "myData") @field:Json(name = "myData") var myData: String,
    @Json(name = "myuuid") @field:Json(name = "myuuid") var myuuid: UUID? = null
)

Когда я пытаюсь сделать запрос, происходит сбой с ошибкой: java .lang.IllegalStateException: висящее имя: myuuid

Верхний элемент в трассировке стека: com.squareup.moshi.JsonUtf8Writer. Кажется, Моши выдает ошибку при попытке сериализации запроса. Мне не понятно почему, хотя.

Что означает эта ошибка и как ее исправить?

1 Ответ

0 голосов
/ 19 февраля 2020

Я бы предложил вам использовать только одну из аннотаций, например, вы получите проблему, если вы не используете @Json( имя, а только @field Я не уверен и могу отменить это сообщение, если вам не помогло , но, пожалуйста, попробуйте, мне довольно любопытно

...