Ошибка дооснащения 2 - конец ввода в строке 1, путь 1, столбец $ - PullRequest
0 голосов
/ 21 июня 2019

Я использую Retrofit 2 с RxJava -

@retrofit2.http.Multipart
@retrofit2.http.POST(APIEndPoint.BATCHES)
fun submitGenericMultiPart(@retrofit2.http.Part("data") batchRequests: RequestBody, @retrofit2.http.Part("identifier") multipartTypedOutput: MultipartBody): Single<Array<BatchRequestResponse>>

mDataManager.submitGenericMultiPart(body, files)
                ?.subscribeOn(Schedulers.io())
                ?.observeOn(AndroidSchedulers.mainThread())
                ?.subscribe(object : SingleObserver<Array<BatchRequestResponse>> {
                    override fun onSubscribe(d: Disposable) {
                        if(d!=null) compositeDisposable.add(d)
                    }

                    override fun onSuccess(it: Array<BatchRequestResponse>) {
                        // success block
                    }

                    override fun onError(e: Throwable) {
                        // error block
                    }
                })

Есть ли какая-либо ошибка в том, как я объявил типы данных, обрабатывающие ее в RxJava, потому что каждый раз я получаю сообщение об ошибке - Конец ввода в строке 1, столбец 1, путь $

1 Ответ

1 голос
/ 21 июня 2019

Причина: ответ на данные пуст, вы можете добавить NullOnEmptyConverterFactory для обработки, когда ответ на данные пуст.

Выпуск: https://github.com/square/retrofit/issues/1968

Решение: https://github.com/square/retrofit/issues/1554

...