![](/img/trans.png)
[英]How to send post request using raw json with volley or retrofit in android
[英]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.