日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

我愛說實話,Mica-Http 超好用!

來源: 責編: 時間:2024-01-26 09:00:14 261觀看
導讀一、簡介mica-http 是基于 okhttp 的封裝,提供了 Fluent 語法的 http 工具包。mica-http 的語法簡單易懂,同時還具有更好的性能和更高的安全性(自動關閉資源)。另外 mica-http 帶有 http 請求日志打印功能,二、快速上手1.1

一、簡介

mica-http 是基于 okhttp 的封裝,提供了 Fluent 語法的 http 工具包。mica-http 的語法簡單易懂,同時還具有更好的性能和更高的安全性(自動關閉資源)。另外 mica-http 帶有 http 請求日志打印功能,rsa28資訊網——每日最新資訊28at.com

二、快速上手

1.1 導入依賴

<dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-http</artifactId> <version>2.7.18.1</version></dependency>

1.2 快速開始

String html = HttpRequest.get("https://www.baidu.com") .useConsoleLog() // 日志,同類有useSlf4jLog()和useLog(log::info),日志級別默認為 BODY .execute()   // 執行,這里并非正在執行,這里只是轉換成了執行對象 .asString();     // 真正行并轉換結果System.out.println(html);

1.3 異步請求

// 發送異步請求HttpRequest.delete("https://www.baidu.com")    .async() // 開啟異步    .onFailed((request, e) -> {    // 異常時的處理        e.printStackTrace();    })    .onResponse(responseSpec -> {  // 消費響應, 注意:響應的流只能讀一次        int httpCode = responseSpec.code();    })    .onSuccessful(responseSpec -> { // 消費響應成功 http code in [200..300)        // 注意:響應結果流只能讀一次        JsonNode jsonNode = responseSpec.asJsonNode();    })    .execute(); // 異步最后發起請求

1.4 API說明

// 同步請求 url,方法支持 get、post、patch、put、deleteHttpRequest.get("https://www.baidu.com/{param1}/{param2}")    // 使用 Slf4j 日志 .useSlf4jLog()     // url 路徑參數處理 .pathParam("param1", "abc1")  .pathParam("param2", "abc2")    // 添加 header .addHeader("x-account-id", "mica001")     // 添加 cookie .addCookie(builder -> builder.domain("www.baidu.com").name("name").value("value"))  // 設置 url 請求參數,默認進行 url encode    .query("q", "mica")  .queryEncoded("name", "encodedValue")    // 對結果集進行斷言重試 .retryOn(responseSpec -> !responseSpec.isOk())     // 設置代理 .proxy(InetSocketAddress.createUnresolved("127.0.0.1", 8080))     // 表單構造器,同類 multipartFormBuilder 文件上傳表單構造器 .formBuilder()    // 表單參數 .add("id", 123123)      // 發起請求 .execute()    // 結果集轉換,注:如果網絡異常等會直接拋出異常,當然你還可以使用 onResponse、onSuccess 處理 .asJsonNode();// 同類的方法有 asString、asBytes// json 類響應:asJsonNode、asValue、asList、asMap、atJsonPath等,采用 jackson 處理// file 文件:toFile// 轉換成文件上傳的 Part:asPart 系列方法。

1.5 全局配置

全局日志配置:rsa28資訊網——每日最新資訊28at.com

// 設定全局日志級別 **NONE**(不打印日志)、 **BASIC**(只打印請求行和響應行)、 **HEADERS**(在BASIC的基礎上打印出請求頭)、 **BODY**(在BASIC的基礎上打印出請求和響應體)HttpRequest.setGlobalLog(LogLevel.BODY);// 設置控制臺日志,用于沒有日志依賴的 sdk 開發時使用HttpRequest.setGlobalLog(HttpLogger.Console, LogLevel.BODY);// 當然你也可以設定為自己的 log,這樣就不用把 **net.dreamlu.mica.http** 包的日志設置為 info 級別。HttpRequest.setGlobalLog(log::info);

自定義 OkHttpClientrsa28資訊網——每日最新資訊28at.com

OkHttpClient httpClient = new OkHttpClient.Builder() .build();HttpRequest.setHttpClient(httpClient);

1.6 Cookie管理

默認內置了 InMemoryCookieManager,會自動保存和使用 cookie,另外可以自定義實現 okhttp 的 CookieJar。rsa28資訊網——每日最新資訊28at.com

InMemoryCookieManager cookieManager = new InMemoryCookieManager();HttpRequest.get("http://fast.dreamlu.net/api/auth/captcha") .cookieManager(cookieManager) .execute() .asString();

三、性能優異

http 壓測結果報告rsa28資訊網——每日最新資訊28at.com

第一輪

Benchmark                           Mode  Cnt    Score     Error    UnitsMicaHttpBenchmark.micaHttp         thrpt    5  899.299 ± 208.080  ops/minMicaHttpBenchmark.okHttp           thrpt    5  841.669 ± 106.094  ops/minMicaHttpBenchmark.protoTypeOkHttp  thrpt    5  346.647 ±  23.664  ops/min

第二輪

Benchmark                           Mode  Cnt    Score     Error    UnitsMicaHttpBenchmark.micaHttp         thrpt    5  876.651 ± 276.569  ops/minMicaHttpBenchmark.okHttp           thrpt    5  899.365 ± 194.188  ops/minMicaHttpBenchmark.protoTypeOkHttp  thrpt    5  341.028 ±  34.713  ops/min

第三輪

Benchmark                           Mode  Cnt    Score     Error    UnitsMicaHttpBenchmark.micaHttp         thrpt    5  944.017 ± 175.509  ops/minMicaHttpBenchmark.okHttp           thrpt    5  875.143 ± 164.594  ops/minMicaHttpBenchmark.protoTypeOkHttp  thrpt    5  331.370 ±  19.136  ops/min

解讀

  • mica-http 對 okhttp 進行增強會復用OkHttpClient和連接池,并沒有明顯的性能損耗,偶爾結果還比 okhttp 表現得好。
  • protoTypeOkHttp 采用的是每次 new OkHttpClient() 性能損耗明顯非常明顯,而且高并發下還有內存泄露,所以大家在使用時一定要注意。

四、安全

mica-http 在執行時會使用 try-with-resource語法自動關流,所以在使用時不用擔心流關閉問題。rsa28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-68320-0.html我愛說實話,Mica-Http 超好用!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 實戰與原理:如何基于RocketMQ實現分布式事務?

下一篇: 12個強大的 JavaScript 動畫庫,可幫助你提升用戶體驗

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
午夜影院日韩| 国产伦精品一区二区| 久久久久网址| 久久天天躁夜夜躁狠狠躁2022| 久久全国免费视频| 欧美激情亚洲精品| 国产精品久久久久国产a级| 国产欧美日韩在线观看| 1204国产成人精品视频| 在线视频日韩| 久久久久国色av免费观看性色| 欧美成人dvd在线视频| 欧美日韩国产色综合一二三四| 国产精品一区二区你懂的| 在线视频国内自拍亚洲视频| 一本久久综合亚洲鲁鲁五月天| 欧美一区二区三区喷汁尤物| 免费一区二区三区| 国产精品激情av在线播放| 黄色国产精品| 在线视频精品| 久久三级福利| 国产精品久久久久天堂| 精品白丝av| 亚洲一卡二卡三卡四卡五卡| 久久综合狠狠综合久久综青草| 欧美色区777第一页| 伊人久久亚洲热| 亚洲一级网站| 欧美成人福利视频| 国产精品丝袜91| 亚洲精品你懂的| 久久gogo国模裸体人体| 欧美日韩免费一区| 一区二区视频欧美| 亚洲综合视频在线| 欧美国产日韩免费| 国产综合久久久久久| 一区二区三区日韩精品| 久久免费高清视频| 国产精品尤物| 一本色道久久99精品综合| 久久久蜜桃一区二区人| 国产精品久久久久高潮| 亚洲乱码国产乱码精品精98午夜| 久久精品视频在线观看| 欧美视频一区二| 91久久精品国产91久久性色tv| 欧美在线啊v| 国产精品久久久久久福利一牛影视| 亚洲高清影视| 久久九九久精品国产免费直播| 国产精品h在线观看| 亚洲美女少妇无套啪啪呻吟| 狼人社综合社区| 国色天香一区二区| 欧美在线高清| 国产精品午夜av在线| 亚洲在线免费视频| 欧美日韩在线视频一区| 亚洲精品视频二区| 美女日韩在线中文字幕| 国产一区二区三区免费在线观看 | 国产一区二区三区直播精品电影 | 亚洲电影网站| 久久久久一区二区三区| 国产欧美一区二区三区久久| 亚洲视频中文| 欧美日韩大陆在线| 亚洲精品乱码久久久久久按摩观 | 国产一区二区三区久久久久久久久| 亚洲免费在线播放| 国产精品国码视频| 中文av字幕一区| 欧美午夜宅男影院| 亚洲视频你懂的| 欧美日韩一区二区在线| 亚洲美女尤物影院| 欧美日本一区二区高清播放视频| 亚洲精品精选| 欧美精品日韩一本| 99视频精品全国免费| 欧美日韩精品伦理作品在线免费观看 | 免费不卡中文字幕视频| 亚洲第一网站免费视频| 蜜臀a∨国产成人精品| 在线精品视频一区二区三四| 老司机凹凸av亚洲导航| 亚洲第一狼人社区| 免费日韩成人| 亚洲精品色图| 欧美色视频在线| 亚洲一区精彩视频| 国产日韩精品一区| 久久久亚洲国产天美传媒修理工| 在线观看国产一区二区| 欧美黑人国产人伦爽爽爽| 日韩天堂av| 欧美性事在线| 午夜精品亚洲一区二区三区嫩草| 国产性天天综合网| 可以看av的网站久久看| 亚洲精品一区二区三区婷婷月 | 欧美美女喷水视频| 中文av字幕一区| 国产午夜精品理论片a级大结局| 久久久久国产一区二区三区四区| 在线看片第一页欧美| 欧美激情片在线观看| 中文在线资源观看网站视频免费不卡 | 亚洲一级一区| 国产亚洲毛片| 免费观看久久久4p| 亚洲最快最全在线视频| 国产精品国产三级国产专播品爱网| 欧美一区二粉嫩精品国产一线天| 一区二区三区在线免费播放| 欧美激情第二页| 午夜精品视频网站| 亚洲电影av在线| 欧美色网一区二区| 久久爱91午夜羞羞| 亚洲欧洲日本一区二区三区| 欧美亚州在线观看| 久久九九免费| 99爱精品视频| 国产亚洲激情| 欧美精品一区二区精品网| 亚洲欧美日韩天堂| 136国产福利精品导航| 欧美日韩一区二区三区在线视频 | 欧美日韩系列| 欧美在线播放一区二区| 亚洲精品一区二| 国产一区二区三区高清| 欧美精品v日韩精品v国产精品| 午夜精品三级视频福利| 亚洲国产日韩欧美在线99| 国产精品男女猛烈高潮激情| 玖玖视频精品| 午夜免费久久久久| 亚洲精品乱码久久久久久按摩观| 国产欧美日韩高清| 欧美精品一区二区视频 | 亚洲一区二区三区在线播放| 黄色在线成人| 国产精品久久久久一区二区三区共| 久久婷婷国产麻豆91天堂| 一区二区高清视频| 亚洲成色777777在线观看影院| 国产精品美女诱惑| 欧美激情一区二区三区四区| 欧美中文字幕精品| 在线综合亚洲| 91久久精品一区| 国产亚洲欧美日韩在线一区| 欧美日韩综合| 欧美国产先锋| 久久久久久久久久久一区| 亚洲午夜伦理| 91久久夜色精品国产九色| 国内精品久久久久久久影视麻豆| 欧美亚洲成人精品| 欧美福利视频在线观看| 久久精品99国产精品酒店日本| 亚洲私人影院在线观看| 亚洲欧洲日韩女同| 韩国福利一区| 国产麻豆9l精品三级站| 欧美日韩一区在线观看| 欧美多人爱爱视频网站| 久久影院亚洲| 久久久www成人免费精品| 亚洲欧美日韩精品久久久久| 99综合精品| 亚洲人成7777| 亚洲第一区中文99精品| 狠狠色丁香婷婷综合影院| 国产欧美日韩在线播放| 国产精品v欧美精品v日本精品动漫| 欧美韩国一区| 免费日韩视频| 乱人伦精品视频在线观看| 久久久久久久久久久成人| 欧美有码视频| 久久福利视频导航| 欧美影院一区| 午夜在线a亚洲v天堂网2018| 亚洲欧美日韩高清| 亚洲在线视频免费观看| 在线亚洲美日韩| 猛男gaygay欧美视频| 久久久久久高潮国产精品视| 欧美在线播放一区| 性8sex亚洲区入口| 亚洲欧美日韩中文播放| 亚洲一区二区三区四区五区午夜 | 亚洲精品专区| 亚洲精品麻豆| 亚洲精品欧美极品| 日韩亚洲精品在线| 日韩一区二区免费高清| 日韩天堂av| 亚洲私人影院在线观看|