本篇內容介紹了“STTP的基本使用方法有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
1)定義 request。
請求由不可變的數據結構 RequestT 來表示,其值可以由 sttp.client.clientRequest 來表示,并可通過它提供的各種方法(cookie, body, responseAs…)來細力度的來設定 reqeust 對象的數據(包括返回的 response 格式)。
2)發送請求。
為了發送請求,這里需要一個隱式對象 backend。核心的絕大部分工作都發生在 backend。比如把請求轉為特定 backend 格式、打開 HTTP 連接、發送接收數據、把接收到的數據轉為 STTP 的 response 格式等。
Backend 管理著連接池、處理 response 的線程池,根據backend的情況還支持 streaming 和 websockets。
請求可以同步發送,返回值類型為 Response[T]。
請求也可以異步發送,返回值類型為 Future[Response[T]]。Monix這種backend的返回值則是 Task[Resonse[T]]。
3)Responses
Response 是 case class Response[T]的一個實例,其中 T 是 response body 的 type。
如果 connection 出現問題,在同步的 backend 情況下 exception 會被返回,對于異步來說就是 failed future。
使用.body: T 方法來獲取 response body。
“STTP的基本使用方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。