[英]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.