繁体   English   中英

如何使用改造将发布请求发送至TT-RSS API

[英]How to send post request to tt-rss api using retrofit

我已经阅读了很多有关翻新的文章,但确实对如何使用翻新实现对tt-rss api的发布请求有所了解。

在tt-rss api文档中,它说要使用curl测试登录请求,应该是这样的:

$ curl -d '{"op":"login","user":"you","password":"xxx"}' http://example.dom/tt-rss/api/

我使用了以下电话,但给了我“ NOT_LOGGED_IN”错误消息

@FormUrlEncoded
@POST("/api/login")
Observable<login> doLogin(@Field("user") String user,@Field("password") String password);

我不知道这个电话怎么了..

您应该在参数上使用@Body批注,以将其作为JSON传输。 您可以传递复杂的对象或地图

这是Kotlin中的示例(在纯Java中很容易做到这一点)

data class LoginRequest(val login : String, val password : String, val op : String = "login")

trait LoginService {

    POST("/api/login")
    fun doLogin(Body login : LoginRequest) : Obervable<login>

    POST("/api/login")
    fun doLogin2(Body login : Map<String, String) : Observable<login>
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM