改装2错误-第1行第1列路径$的输入结束

时间:2019-06-21 04:44:24

标签: retrofit2 rx-java2

我在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列路径$的输入结束

1 个答案:

答案 0 :(得分:1)

原因:数据响应为空,可以在数据响应为空时添加NullOnEmptyConverterFactory进行处理。

问题:https://github.com/square/retrofit/issues/1968

解决方案:https://github.com/square/retrofit/issues/1554