日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙環(huán)境下的Http網(wǎng)絡(luò)訪問完成設(shè)計(jì)

鴻蒙系統(tǒng)HarmonyOS ? 來源:51cto ? 作者:ZZR老師 ? 2021-04-16 13:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.原始的網(wǎng)絡(luò)訪問,再加上多線程,會使程序臃腫

網(wǎng)絡(luò)請求在現(xiàn)代的應(yīng)用開發(fā)中必不可少,我們熟知的網(wǎng)絡(luò)請求框架還真不少,像HttpClient、OkHttp還有volley等,它們確實(shí)方便但鴻蒙還不能使用它們,還好我們有HttpURLConnection。使用其進(jìn)行網(wǎng)絡(luò)請求的示例代碼,如下圖所示(不用仔細(xì)研究):

o4YBAGB5JTqAB4GKAACRNw9dgwM381.png

相信你想說:HttpURLConnection雖略有繁瑣,但能用。然而,這并不是我們要處理網(wǎng)絡(luò)訪問的全部。因?yàn)榫W(wǎng)絡(luò)操作耗時及不穩(wěn)定性,使得我們必須在子線程中進(jìn)行上述代碼的工作,等到網(wǎng)絡(luò)請求有響應(yīng)結(jié)果了,我們又需要回到主線程更新UI,這又使得我們的程序又胖了一圈。如果請求,再多一點(diǎn)呢?我們的程序就胖了好幾圈...

2.將多線程與網(wǎng)絡(luò)訪問封裝,為程序瘦身

我們希望的網(wǎng)絡(luò)請求是這樣的:1.隱藏網(wǎng)絡(luò)訪問細(xì)節(jié);2.優(yōu)雅處理UI更新。

基于以上兩點(diǎn),我封裝了一套Http請求的工具類,最終的網(wǎng)絡(luò)訪問會變成——這樣:

    ZZRHttp.get(url, new ZZRCallBack.CallBackString() {
            @Override
            public void onFailure(int code, String errorMessage) {
                //http訪問出錯,此部分在主線程中工作,可以更新UI等操做。
            }
            @Override
            public void onResponse(String response) {
                //http訪問成功,此部分在主線程中工作,可以更新UI等操作。
            }
    });

代碼解析:此get方法能夠在子線程中完成基于http網(wǎng)絡(luò)訪問, 當(dāng)訪問成功或者失敗,就會分別回調(diào)onResponse或onFailure方法,這兩個方法是在主線程中完成回調(diào)的,所以可以更新UI。 我已將這套Http工具類的源代碼,開源上傳至github,地址如下:https://github.com/zzrv5/ZZRHttp

3.鴻蒙Http請求操作步驟:

3.1 添加網(wǎng)絡(luò)訪問權(quán)限:
在config.json文件中的module中添加,網(wǎng)絡(luò)訪問權(quán)限,代碼如下所示:

    "module": {
        "reqPermissions": [{"name":"ohos.permission.INTERNET"}],
        ...

3.2 設(shè)置訪問模式
鴻蒙的默認(rèn)是https訪問模式,如果您的請求網(wǎng)址是http開頭的,請?jiān)赾onfig.json文件中的deviceConfig下,添加如下設(shè)置:

    "deviceConfig": {
        "default": {
            "network": {
                "cleartextTraffic": true
            }
        }
    },

3.3 添加ZZRHttp依賴

在build.gradle文件的dependencies中,添加如下配置,引入ZZRhttp:

    dependencies {
        implementation 'com.zzrv5.zzrhttp:ZZRHttp:1.0.1'
        ...
    }

3.4 進(jìn)行網(wǎng)絡(luò)訪問

就是這么簡單,代碼如下:

    ZZRHttp.get(url, new ZZRCallBack.CallBackString() {
            @Override
            public void onFailure(int code, String errorMessage) {
                //http訪問出錯,此部分在主線程中工作,可以更新UI等操做。
            }
            @Override
            public void onResponse(String response) {
                //http訪問成功,此部分在主線程中工作,可以更新UI等操作。
            }
    });

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    538

    瀏覽量

    35570
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2642

    瀏覽量

    70141
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于Java開發(fā)的鴻蒙網(wǎng)絡(luò)訪問方面的代碼

    網(wǎng)絡(luò)請求吧。 本文會從Java原生訪問入手,進(jìn)而再使用Retrofit訪問網(wǎng)絡(luò),可以滿足絕大部分開發(fā)者對于鴻蒙
    的頭像 發(fā)表于 10-16 10:40 ?3505次閱讀

    Linux搭建簡易的HTTP服務(wù)器完成圖片顯示

    這篇文章作為Linuxsocket(TCP)網(wǎng)絡(luò)編程的練習(xí),使用C語言代碼搭建一個簡單的HTTP服務(wù)器,完成與瀏覽器之間的交互,最終在瀏覽器上顯示一張圖片;通過這個例子可以鞏固soc
    的頭像 發(fā)表于 08-13 14:17 ?3068次閱讀
    Linux<b class='flag-5'>下</b>搭建簡易的<b class='flag-5'>HTTP</b>服務(wù)器<b class='flag-5'>完成</b>圖片顯示

    鴻蒙網(wǎng)絡(luò)開發(fā)學(xué)習(xí):【ylong_http

    ylong_http 構(gòu)建了完整的 HTTP 能力,支持用戶使用 HTTP 能力完成通信場景的需求。 ylong_http 使用 Ru
    的頭像 發(fā)表于 03-25 16:36 ?1442次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>網(wǎng)絡(luò)</b>開發(fā)學(xué)習(xí):【ylong_<b class='flag-5'>http</b>】

    AT32開源鴻蒙開發(fā)環(huán)境搭建

    搭建 接下來將對 Open 鴻蒙開發(fā)環(huán)境的搭建進(jìn)行介紹。在非必要情況,推薦在 Windows 系統(tǒng)以虛擬機(jī)方式進(jìn)行搭建即可,系統(tǒng)中并對環(huán)境依賴包、安裝步驟以及源碼獲取等進(jìn)行分步描述。
    發(fā)表于 01-16 13:56

    【HarmonyOS】鴻蒙系統(tǒng)介紹 和 編譯環(huán)境搭建

    還沒有完成移植工作。1.3 相關(guān)資料鴻蒙官方文檔:https://www.harmonyos.com/cn/develop 鴻蒙gitee:https://openharmony.gitee.com
    發(fā)表于 10-20 11:19

    鴻蒙系統(tǒng)———環(huán)境搭建之實(shí)現(xiàn)網(wǎng)絡(luò)共享

    些不習(xí)慣,時間確實(shí)太趕,但是現(xiàn)在鴻蒙的HiSpark AI Camera只能在linux編譯,所以要深入學(xué)習(xí),只能先搭建linux系統(tǒng),一切抱著以學(xué)習(xí)的心態(tài)在慢慢摸索前行,在W7系統(tǒng)用VM搭建
    發(fā)表于 01-08 09:42

    HarmonyOS應(yīng)用開發(fā)-網(wǎng)絡(luò)訪問工具的使用體驗(yàn)

    ;ohos.permission.INTERNET"}],...鴻蒙的默認(rèn)是https訪問模式,如果您的請求網(wǎng)址是http開頭的,請?jiān)赾onfig.json文件中的deviceConfig
    發(fā)表于 09-24 10:07

    用Cisco路由器HTTP訪問

    CCIE學(xué)習(xí)指南實(shí)驗(yàn)室操作:用Cisco路由器HTTP訪問
    發(fā)表于 05-10 17:22 ?0次下載

    如何在C語言環(huán)境對其訪問歸納

    單片機(jī)的特殊功能寄存器SFR,是SRAM地址已經(jīng)確定的SRAM單元,在C語言環(huán)境對其訪問歸納起來有兩種方法。
    的頭像 發(fā)表于 02-17 15:34 ?1360次閱讀

    OpenHarmony上使用的Http網(wǎng)絡(luò)框架教程

    簡介 鴻蒙上使用的Http網(wǎng)絡(luò)框架,里面包含純Java實(shí)現(xiàn)的HttpNet,類似okhttp使用,支持同步和異步兩種請求方式;還有鴻蒙版retrofit,和Android版Retrof
    發(fā)表于 04-12 11:13 ?4次下載

    Linux搭建簡易的HTTP服務(wù)器完成圖片顯示

    這篇文章作為Linuxsocket(TCP)網(wǎng)絡(luò)編程的練習(xí),使用C語言代碼搭建一個簡單的HTTP服務(wù)器,完成與瀏覽器之間的交互,最終在瀏覽器上顯示一張圖片;通過這個例子可以鞏固soc
    的頭像 發(fā)表于 08-14 09:21 ?1973次閱讀

    鴻蒙開發(fā)實(shí)戰(zhàn):【ylong_http】解析

    ylong_http 構(gòu)建了完整的 HTTP 能力,支持用戶使用 HTTP 能力完成通信場景的需求。
    的頭像 發(fā)表于 03-12 16:57 ?1361次閱讀
    <b class='flag-5'>鴻蒙</b>開發(fā)實(shí)戰(zhàn):【ylong_<b class='flag-5'>http</b>】解析

    鴻蒙OpenHarmony【 配置遠(yuǎn)程訪問環(huán)境

    在搭建了Windows和Ubuntu開發(fā)環(huán)境后,需要通過下述設(shè)置,使得Windows可以遠(yuǎn)程訪問Ubuntu,為后續(xù)燒錄文件的傳輸做好準(zhǔn)備。
    的頭像 發(fā)表于 04-19 20:08 ?1874次閱讀
    <b class='flag-5'>鴻蒙</b>OpenHarmony【 配置遠(yuǎn)程<b class='flag-5'>訪問</b><b class='flag-5'>環(huán)境</b>】

    HTTP協(xié)議的海外網(wǎng)絡(luò)暢游:安全與效率的雙重保障

    在全球化日益加深的今天,HTTP協(xié)議作為互聯(lián)網(wǎng)上最為廣泛使用的通信協(xié)議之一,為海外網(wǎng)絡(luò)暢游提供了重要的技術(shù)支持。在HTTP協(xié)議,海外網(wǎng)絡(luò)
    的頭像 發(fā)表于 09-24 08:08 ?883次閱讀

    HTTP海外訪問優(yōu)化:提升跨國網(wǎng)絡(luò)性能的秘訣

    HTTP海外訪問優(yōu)化是提升跨國網(wǎng)絡(luò)性能的關(guān)鍵,涉及多個方面的技術(shù)和策略。
    的頭像 發(fā)表于 10-15 08:04 ?1366次閱讀
    冀州市| 门头沟区| 革吉县| 大田县| 马公市| 屯留县| 天镇县| 探索| 太原市| 三都| 文水县| 昌图县| 灵寿县| 汝州市| 察雅县| 高邑县| 濮阳市| 江孜县| 洪泽县| 南漳县| 长汀县| 华坪县| 泊头市| 徐州市| 井陉县| 德庆县| 开原市| 福泉市| 奉新县| 紫云| 金溪县| 青海省| 新巴尔虎左旗| 宜昌市| 江津市| 荥经县| 元阳县| 淮安市| 开远市| 东乡| 余干县|