我试图使用Retrofit和RxJava在我正在处理的应用程序中的自定义视图中进行API调用,但当我尝试订阅Retrofit调用中的可观察到的API时,我遇到了一个不兼容的类型错误。
我的改装界面:
public interface ApiQueryInterface{
// Request method and URL specified in the annotation
// Callback for the parsed response is the last parameter
@GET("users/")
Observable<Users> getU
在我的android应用程序中使用Rxjava与Retrofit时遇到了问题,在代码实现中似乎一切正常,但每当我导航到活动/片段时,应用程序就会崩溃,并显示以下错误消息。
//Error message
java.lang.IllegalArgumentException: Unable to create converter for java.util.List<com.thebestprice.bestprice.model.SearchRequestModel>
for method DataEndpointService.getStarredReposito
我得到的错误是“java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ginem.rxjavaandretrofit2demo/com.ginem.rxjavaandretrofit2demo.MainActivity}:kotlin.UninitializedPropertyAccessException: lateinit property compositeDiposable has not initialized”,这是在应用程序完成并试图在我的安卓虚拟机中启动时发生的。 我正在创建一个andor
我有一些关于RxJava2和流(可观察和观察)的问题,实际上,我的流返回了一个错误
The mapper function returned a null value.
io.reactivex.internal.functions.ObjectHelper.requireNonNull(ObjectHelper.java:39)
io.reactivex.internal.operators.observable.ObservableMap$MapObserver.onNext(ObservableMap.java:57)
retrofit2.adapter.rxjava2.BodyObse
我遵循使用ReteroFit和RxJava来使用API,但是在我的接口类中从调用观察者更改类型时,我得到了一条错误消息。
类型'java.util.Observable‘没有类型参数
ApiClient:
public class ApiClient {
public static final String BASE_URL = "*********";
private static Retrofit retrofit = null;
public static Retrofit getClient() {
final O
我在我的项目中使用RxJava1和Retrofit2。大约10%的用户会收到以下错误:
Caused by java.lang.IllegalArgumentException: Could not locate call
adapter for rx.Single<com.squareup.okhttp.ResponseBody>.
Tried:
* retrofit2.adapter.rxjava.RxJavaCallAdapterFactory
* retrofit2.ExecutorCallAdapterFactory
我有一个活动,每次用户输入发生变化时,我都会发出网络请求。
接口定义如下:
interface Api {
@GET("/accounts/check")
fun checkUsername(@Query("username") username: String): Observable<UsernameResponse>
}
然后是管理所有内容的服务:
class ApiService {
var api: Api
init {
api = retrofit.create(Api::class.java)
}
我尝试在我的应用程序中使用Dagger、Retrofit和VMMV结构,但我不知道在这种情况下如何使用Retrofit。我有我的模块和接口,我可以在其中实现对API的调用。我以前使用过Dagger,我想我应该有一个组件来连接我的ApiCalls和我想要使用它的MainViewModel。我找对地方了吗?如果不是,我应该如何与我的ViewModel进行绑定,以获得带有凭据的Observable?
我的NetworkModule
@Module
object NetworkModule{
/**
* Provides the Post service implementatio
我试图在RxAndroid中使用Retrofit,所以我导入了所需的依赖项,如下所示。但是,当我运行应用程序时,我会收到以下错误:
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK ME
我想使用Retrofit w/ RxJava对离给定位置有一定距离的物品发出API请求。对于幻象,这可能是它在没有RxJava的情况下寻找Retrofit的方式:
API api = ...
List<Item> items = new ArrayList<Item>();
int miles = 50;
do {
items = api.getItems(lon, lat, distance);
miles += 50;
} while (items.size() == 0);
本质上,我们将不断增加距离,直到我们得到一个至少有1个项目的响应。
使用RxJa
我使用Retrofit作为网络客户端,并使用RxJava的zip API发送多个API,但是当我为Retrofit创建一个实例时,我得到了这个错误,
java.lang.IllegalArgumentException: Unable to create call adapter for io.reactivex.rxjava3.core.Observable<java.lang.Object>
for method ListingApiService.sendMessageOffer1
at ret
最近,我有一个任务是处理xml格式的答案。我试着用改进和SimpleXmlConverterFactory来解决这个问题。请告诉我如何解决这个问题或使用哪种替代方案。 class App : Application() {
lateinit var api : Api
override fun onCreate() {
super.onCreate()
val retrofit = Retrofit.Builder()
.baseUrl("http://www.nbrb.by/Services/