Я пытаюсь отправить элемент из своего приложения в свою базу данных с помощью сообщения. post ничего не возвращает, это пустота в веб-сервисе.
моя функция интерфейса службы
@POST("SaveDailyScan")
suspend fun save(@Body itemModel: ItemModel) : Call<ResponseBody>
Я пробовал это только с Call void, но на самом деле он не попадал в базу данных, поэтому я переключился на ResponseBody.
код, который его вызывает.
CoroutineScope(Dispatchers.Default).launch {
val call = service.saveDailyScan(itemModel)
}
ошибка, которую я получаю,
E/AndroidRuntime: FATAL EXCEPTION: DefaultDispatcher-worker-2
Process: com.r.test, PID: 7307
java.io.EOFException: End of input at line 1 column 1 path $
at com.google.gson.stream.JsonReader.nextNonWhitespace(JsonReader.java:1401)
at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:549)
at com.google.gson.stream.JsonReader.peek(JsonReader.java:425)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:207)
at retrofit2.converter.gson.GsonResponseBodyConverter.convert(GsonResponseBodyConverter.java:39)
at retrofit2.converter.gson.GsonResponseBodyConverter.convert(GsonResponseBodyConverter.java:27)
at retrofit2.OkHttpCall.parseResponse(OkHttpCall.java:225)
at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:121)
at okhttp3.RealCall$AsyncCall.execute(RealCall.java:206)
at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
не совсем уверен, что с ним не так. Он вставляет его в мою базу данных прямо перед сбоем.
ItemModel. как выглядит этот класс и как вы его создаете? - person TooManyEduardos   schedule 14.09.2019@POST("SaveDailyScan") suspend fun save(@Body itemModel: ItemModel): ResponseBody- person Dominic Fischer   schedule 15.09.2019