小编Rez*_*eza的帖子

Retrofit2在kotlin中返回null单位,无内容响应

我正在使用Retrofit 2.0.2使用以下界面将数据发布到服务器:

@POST("/path/to/post")
fun postData(/*args*/): Observable<Unit>
Run Code Online (Sandbox Code Playgroud)

并从服务器收到成功响应.

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 POST (0-byte body)
05-09 21:20:22.473 23117 23224 D OkHttp  : <-- 204 No Content https://myserver.com/api/notifications/123/markRead (701ms)
Run Code Online (Sandbox Code Playgroud)

但是我在下面得到了例外,似乎改进了将null传递给onNext.这是预期的行为吗?

05-09 21:20:22.496 23117 23117 W System.err: java.lang.IllegalArgumentException: Parameter …
Run Code Online (Sandbox Code Playgroud)

android kotlin retrofit2

3
推荐指数
2
解决办法
1397
查看次数

标签 统计

android ×1

kotlin ×1

retrofit2 ×1