我在RxJava中使用Retrofit 2-
@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列路径$的输入结束
答案 0 :(得分:1)
原因:数据响应为空,可以在数据响应为空时添加NullOnEmptyConverterFactory进行处理。