簡體   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