Tag: 改造2

Retrofit2返回null kotlin中的单位为204否内容响应

我正在使用Retrofit 2.0.2使用以下界面将数据发布到服务器: @POST(“/path/to/post”) fun postData(/*args*/): Observable 并从服务器收到成功的回应。 05-09 21:20:21.770 23117 23224 D OkHttp : –> POST https://myserver.com/api/notifications/123/markRead http/1.1 05-09 21:20:21.770 23117 23224 D OkHttp : Content-Length: 0 05-09 21:20:21.770 23117 23224 D OkHttp : User-Agent: MyUserAgent 05-09 21:20:21.770 23117 23224 D OkHttp : Authorization: Bearer xxxxx 05-09 21:20:21.770 23117 23224 D OkHttp : –> END […]

Gson toJson和ArrayList在Kotlin

类似于这个问题,我想将一个对象(实际上,它是一个来自翻新的API响应)转换成json字符串,所以将它存储在某个地方会更简单。 响应结构是这样的: { “metadata”: { “count”: 0, “type”: “string” }, “results”: [ { “obj1”: { “param1”: “s1”, “param2”: “s2” }, “obj2”: { “param3”: 0, “param4”: 0, “param5”: 0 }, “obj3”: 0, “obj4”: “27/12/2017” } ] } 使用List ,我将结果数组存储在一个List ,这是我传递给Gson().toJson ,如下所示: var contentResponse: String = “” try{ this.contentResponse.plus(Gson().toJson(response)) } catch (e: Exception){ Log.e(“Gson error”, e.toString()) } […]

Retrofit2 + Kotlin中的SimpleXML:MethodException:注释必须标记一个set或get方法

我想从API中获取XML数据,并使用Kotlin中的Retrofit2 + SimpleXML将其映射到Kotlin模型对象。 但是,我从SimpleXML得到如下错误信息。 org.simpleframework.xml.core.MethodException:Annotation @ org.simpleframework.xml.Element(data = false,name =,required = true,type = void)必须标记一个set或get方法 这是提取的XML数据 Success XXXXXXXXXXXXXXXXXXXX 4294967295 下面是Kotlin模型对象 @Root(name = “response”) public class User() { @Element public var result: String? = null @Element public var token: String? = null @Element public var uid: String? = null } 和APIClient如下。 interface MyService { @GET(“/testLogin.xml”) fun getUser(): […]