我在这里的最终目标是声明以下改进界面:
interface SomeService {
@GET("/path")
fun getSomethingFlow() : Flow<DataState<SomeApiDataClass>>
}
data class DataState<T>(val data : T, state: State)
// the real data class is a big bigger, but that's the idea
// state is an enum
其意图是我的CallAdap
我创建了一个与ASP.net核心的应用编程接口,可以很好地与邮递员一起工作。但是当我使用Kotlin和Retrofit传递数据时,API得到空值。所有数据都通过Kotlin fine发送到服务器。Kotlin和ASP.net核心中的所有模型都是相同的。
这是我的Retrofit类:
class ApiClient {
companion object{
var retrofit:Retrofit? = null
var baseUrl = "http://10.0.2.2:5000/api/"
fun getClient(
我想在Android客户端和Spring服务器之间创建一个REST API。我创建了一个OpenAPI 3.0规范,并使用来自的CLI生成器来创建客户机和服务器存根。
当与其他客户端访问服务器部件时,服务器部件按预期工作。
对于客户端,我通过参数--additional-properties=library=jvm-retrofit2.为Kotlin和Retrofit2使用生成器。我得到的是:
A ModelApi接口,定义端点模型类,包含模型基础设施包,包含ApiClient、ResponseExt、序列化程序、CollectionFormats和一些*适配器类
生成的模型类(缩写):
da
我想把一些java代码转换成kotlin。这是我想要转换的代码。
/*Create handle for the RetrofitInstance interface*/
GetDataService service = RetrofitClientInstance.getRetrofitInstance().create(GetDataService.class);
这是我做的类。
class RetrofitClientInstance {
var retrofit: Retrofit?=null
var BASE_URL = "10.80.7.30:30
我得到的错误是“java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ginem.rxjavaandretrofit2demo/com.ginem.rxjavaandretrofit2demo.MainActivity}:kotlin.UninitializedPropertyAccessException: lateinit property compositeDiposable has not initialized”,这是在应用程序完成并试图在我的安卓虚拟机中启动时发生的。 我正在创建一个andor
我有下一个存储库实体:
data class User(
@SerializedName("id")
val id: Long,
@SerializedName("email")
val email: String,
@SerializedName("first_name")
val firstName: String,
@SerializedName("last_name")
val lastName: String,
@SerializedName(
当我的ApiClient中的一个函数在我的MainActivity中被调用时,我在运行代码时遇到了麻烦,但是intelliJ告诉我这个函数从未被使用过。我对Kotlin还是相当陌生的,所以我可能是语法方面的,但我不是完全确定。 下面是我的ApiClient代码 class ApiClient {
val ITUNES_BASE_URL = "https://itunes.apple.com/"
private var retrofit: Retrofit? = null
fun getClient(): Retrofit? {
if
我面临以下问题,但没有找到真正的解决方案。我试着在没有运气的情况下增加房间图书馆。一直以来,我都会收到这个错误:
e: java.lang.IllegalStateException: failed to analyze: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Error while annotation processing
at org.jetbrains.kotlin.analyzer.AnalysisResult.throwIfError(AnalysisResult.kt:57)
at org.jet
有没有人能告诉我这是什么错误?有一段时间,它运行得很好。现在,它出现了,然后消失了。当我开始在自动补全中输入地址时出现错误,我将非常感谢! 启动时,设备上出现以下错误 java.lang.IllegalStateException: request == null
at okhttp3.Response$Builder.build(Response.java:442)
at com.sheepapps.domras.data.autocomplete.AutocompleteService$client$1.intercept(AutocompleteService.kt:19)
at
在反序列化Kotlin类的过程中,我面临着一个与Jackson的问题:
Failure(com.fasterxml.jackson.module.kotlin.MissingKotlinParameterException:
Instantiation of [simple type, class my.package.here.Room]
value failed for JSON property arg0 due to missing (therefore NULL) value for creator
parameter arg0 which is a non-nullable typ
我正在尝试实现一个新特性“您现在可以使用LiveData对象作为数据绑定表达式中的一个可观察字段”,因为文档在下载为3.1beta后声明为,我无法编译我的项目,我得到了一些不同的消息,比如“无法为com.android.databinding:编译器:2.3.0 on项目':app‘of org.gradle.api.Project”这样的参数找到方法kapt()。
这是我的分级文件:
// Top-level build file where you can add configuration options common to all
sub-projects/modules.
无法在android中使用kotlin作用域函数,显示未解决的引用。工作室版本:北极狐2020.3.1补丁4
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-android-extensions'
id 'kotlin-kapt'
id 'dagger.hilt.android.plugin'
}
def HILT_VERSION ="2.38.1"
def NAV_V
我正在尝试测试"type“参数: class MyConverter : Converter.Factory() {
override fun responseBodyConverter(
type: Type,
annotations: Array<Annotation>,
retrofit: Retrofit
): Converter<ResponseBody, *> {
if (type is UserSettings) // Compiler complains of i
我试着同时了解kotlin和retrofit 2。我有这个密码。
我想把所有的/posts都从拿走。但它总是返回一个失败代码。我是新来的,谢谢
网络接口
interface APIService {
@GET("/posts")
fun getPosts(): Call<List<UserData>>
POJO类
open class UserData {
@SerializedName("userId")
@Expose
open var user_id: Int? = null
@SerializedName("id
我是Kotlin的新手。我的第一个项目是使用rest。我已经用改装做过了。但是我在记录响应时遇到了问题,我的数据类为null。我不知道错误在哪里。
我的Rerofit客户机
object RetrofitClient {
var retrofit: Retrofit? = null
fun getClient(baseUrl: String): Retrofit? {
if (retrofit == null) {
//TODO While release in Google Play Change the Level to NONE
我刚刚尝试使用Kotlin序列化库来代替Gson,但是在我的模型中使用它作为RealmList时遇到了问题。任何帮助都将不胜感激。我收到错误kotlinx.serialization.SerializationException: Can't locate argument-less serializer for class io.realm.RealmList
我的数据类如下所示
data class Person(
var name: String = "",
var social : RealmList<Social> = null,
var id