Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android RxJava/改造-发送错误的HTTP请求类型(混合请求?)_Android_Kotlin_Retrofit_Rx Java_Http Method - Fatal编程技术网

Android RxJava/改造-发送错误的HTTP请求类型(混合请求?)

Android RxJava/改造-发送错误的HTTP请求类型(混合请求?),android,kotlin,retrofit,rx-java,http-method,Android,Kotlin,Retrofit,Rx Java,Http Method,我正在使用RxJava并进行改造,发现了一些非常奇怪的间歇性问题。我有两个单独的电话正在发生,并且被添加到一个复合的一次性设备中,而它似乎把它们混在了一起。在一次呼叫中,我正在为主页获取数据。在另一篇文章中,我正在向服务器发送推送通知令牌。但有时它试图将邮件发送到GET,反之亦然。不总是这样,这令人难以置信地困惑和沮丧 正在创建令牌请求: var tokenRequest = UpdateMyDevice() tokenRequest.deviceToke

我正在使用RxJava并进行改造,发现了一些非常奇怪的间歇性问题。我有两个单独的电话正在发生,并且被添加到一个复合的一次性设备中,而它似乎把它们混在了一起。在一次呼叫中,我正在为主页获取数据。在另一篇文章中,我正在向服务器发送推送通知令牌。但有时它试图将邮件发送到GET,反之亦然。不总是这样,这令人难以置信地困惑和沮丧

正在创建令牌请求:

var tokenRequest = UpdateMyDevice()
                    tokenRequest.deviceToken = prefs.getString(R.string.device_push_id)
                    tokenRequest.firebaseToken = task.result!!.id
                    tokenRequest.notificationToken = token
                    compositeDisposable.add(userManager!!.sendNotificationToken(tokenRequest).subscribe(
                        { item ->

                        }, { e ->
                            e.printStackTrace()
                        })
                    )
下面是UserManager中的sendNotificationToken

public Single<MessageResponse> sendNotificationToken(UpdateMyDevice update){
    return authService.sendNotificationToken(update.jsonBody())
            .doOnError(error -> error.printStackTrace())
            .doOnSuccess(item ->{

            })
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread());
}
public Single<HomeResponse> getHomePage(){
    return contentService.getHomePage()
            .doOnError(error -> error.printStackTrace())
            .doOnSuccess(item ->{

            })
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread());
}
这里是userManager的主页

public Single<MessageResponse> sendNotificationToken(UpdateMyDevice update){
    return authService.sendNotificationToken(update.jsonBody())
            .doOnError(error -> error.printStackTrace())
            .doOnSuccess(item ->{

            })
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread());
}
public Single<HomeResponse> getHomePage(){
    return contentService.getHomePage()
            .doOnError(error -> error.printStackTrace())
            .doOnSuccess(item ->{

            })
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread());
}
publicssinglegethomepage(){
返回contentService.getHomePage()
.doError(错误->错误.printStackTrace())
.doOnSuccess(项目->{
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
和ContentService中的getHomePage(注意与此和令牌调用完全不同的服务)

@GET(Constants.PROFILE_URL+“/home”)
单个getHomePage();
但我得到的错误是get不是令牌端点允许的方法,POST对主页无效。您可以看到它们分别声明为@GET和@POST,并且应该没有问题路由


我做错了什么?为什么这些看起来不正常,或者更改请求或其他什么?

希望能够解决这个问题。这肯定是一个奇怪的错误!
@GET(Constants.PROFILE_URL + "/home")
Single<HomeResponse> getHomePage();