效果預(yù)覽:



笑話大全接口
我們用到的接口:
[聚合數(shù)據(jù)的笑話大全]
返回格式 :json
請(qǐng)求方式 :http get
接口備注 :根據(jù)時(shí)間戳返回該時(shí)間點(diǎn)前或后的笑話列表
請(qǐng)求參數(shù)說明:
| 名稱 | 必填 | 類型 | 說明 | |
|---|---|---|---|---|
| sort | 是 | string | 類型,desc:指定時(shí)間之前發(fā)布的,asc:指定時(shí)間之后發(fā)布的 | |
| page | 否 | int | 當(dāng)前頁數(shù),默認(rèn)1,最大20 | |
| pagesize | 否 | int | 每次返回條數(shù),默認(rèn)1,最大20 | |
| time | 是 | string | 時(shí)間戳(10位),如:1418816972 | |
| key | 是 | string | 在個(gè)人中心->我的數(shù)據(jù),接口名稱上方查看 |
返回參數(shù)說明:
| 名稱 | 類型 | 說明 | |
|---|---|---|---|
| error_code | int | 返回碼 | |
| reason | string |
JSON返回示例
{
"error_code": 0,
"reason": "Success",
"result": {
"data": [
{
"content": "有一天晚上我倆一起吃西瓜,老大把西瓜籽很整潔的吐在了一張紙上,rn過了幾天,我從教室回但宿舍看到老大在磕瓜子,rn我就問他:老大,你什么時(shí)候買的瓜子?rn老大說:剛曬好,說著抓了一把要遞給我……",
"hashId": "bcc5fdc2fb6efc6db33fa242474f108a",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": ""我女朋友氣跑了"rn"怎么回事?嚴(yán)重嗎?你怎么著她了?"rn"不嚴(yán)重,我只是很久沒用了"",
"hashId": "03a6095c18e1d6fe7e2c19b2a20d03d1",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": "還說神馬來一場(chǎng)說走就走的旅行,rn工作后就連一場(chǎng)說走就走的下班都不行。",
"hashId": "10edf75c1e7d0933c91f0f39a28a2c84",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": "高速路上堵車,路邊葡萄地里有一哥們竟然在偷葡萄,心想太沒素質(zhì)了吧!rn不管了我也去,剛溜進(jìn)葡萄地,那哥們竟問我干嘛,rn我撇了一眼反問道你干嘛呢?rn那哥們答道摘葡萄呢!rn我答道:我也摘葡萄呢!rn哥們郁悶了說我摘我家的你呢?rn我頓時(shí)臉紅,哥你家葡萄咋賣呢?",
"hashId": "bb572bb5b4844badb31012983f7324f5",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": "和老婆在街邊散步,我手上捏著一張已揉成一團(tuán)的傳單,rn走了好一會(huì)終于看到個(gè)垃圾桶,我趕緊跑過去想扔掉,rn沒想到老婆從后邊一把拉住我說:老公,那個(gè)肯定吃不得了,別撿。rn我一愣,發(fā)現(xiàn)垃圾桶頂蓋上放著半個(gè)西瓜。",
"hashId": "7ebccd3bbfaf24e010f9eb3ee68234bd",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": "某考生考了個(gè)倒數(shù)第一,回到家被他爸一頓暴揍,rn來到學(xué)校老師讓他談?wù)劼浜蟮捏w會(huì),rn學(xué)生:“我終于明白了“落后就要挨打”的道理。”",
"hashId": "4aee2aa6a79c67682f605c4146a8eca4",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": "很多人不喜歡朝九晚五的生活,然后開始創(chuàng)業(yè)。rn最終,他的生活變成了朝五晚九。",
"hashId": "7b358c4b96cf4a8d82b85545ea8f9603",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": "錢這個(gè)東西,真是害人精。rn小到人與人之間的矛盾,大到國家之間的戰(zhàn)爭,無不是為了錢。rn錢可以把人推上萬眾矚目之顛,也可以使人瞬間變成階下囚。rn可是,富人們卻沒認(rèn)識(shí)到,當(dāng)錢幾輩子花不完時(shí),rn掙再多已經(jīng)沒有意義,還不如早日盡點(diǎn)社會(huì)責(zé)任,rn捐助給需要的人,求得個(gè)平安幸福。rn看到這個(gè)的有錢人們吶,你們什么時(shí)侯能捐我點(diǎn)??!",
"hashId": "94e18075f8c9c8211dfed5f8d6a62983",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": "看到一句很好的名言:我們無法拉伸生命的長度,但是我們可以拓展生命的寬度。rn我覺得這句話太有道理了!rn意思就是:雖然我們無法再長高了,但是我們還可以繼續(xù)長胖。",
"hashId": "fd8e364a4c70d46e77c1610879748a9a",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": "女生口中所說的“理工男好萌好棒好想嫁!”,rn其實(shí)理工男是指“會(huì)修電腦、會(huì)設(shè)置手機(jī)、會(huì)安家用電器、rn會(huì)幫做PPT打EXCEL表PS修圖、話少、高冷、專一、不和亂七八糟的女生來往、rn不愛打扮卻又干凈清爽、高高瘦瘦、手指纖長、戴黑框眼鏡超好看的帥哥”。rn其實(shí)找個(gè)帥哥讓他學(xué)電腦,再戴個(gè)眼鏡就OK了。",
"hashId": "5001c08a3cc8a281b15c467bc15a4911",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
}
]
}
}
接下來,我們開始今天的實(shí)戰(zhàn),首先創(chuàng)建一個(gè)項(xiàng)目NutJoke

點(diǎn)擊下一步

因?yàn)槲覀円W(wǎng)絡(luò)請(qǐng)求
所以我們需要在config.json中配置網(wǎng)絡(luò)請(qǐng)求權(quán)限
更多鴻蒙開發(fā)應(yīng)用知識(shí)已更新[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]參考前往。
或+mau123789學(xué)習(xí),是v喔

網(wǎng)絡(luò)請(qǐng)求的步驟
1、聲明網(wǎng)絡(luò)請(qǐng)求權(quán)限
在entry下的config.json中module字段下配置權(quán)限
"reqPermissions": [
{
"name": "ohos.permission.INTERNET"
}
]
2、支持http明文請(qǐng)求
默認(rèn)支持https,如果要支持http,在entry下的config.json中deviceConfig字段下配置
"deviceConfig": {"default": {
"network": {
"cleartextTraffic": true
}
}},
3、創(chuàng)建HttpRequest
// 導(dǎo)入模塊
import http from '@ohos.net.http';
// 創(chuàng)建HttpRequest對(duì)象
let httpRequest = http.createHttp();
4、發(fā)起請(qǐng)求
GET請(qǐng)求( 默認(rèn)為GET請(qǐng)求 )
// 請(qǐng)求方式:GET
getRequest() {
// 每一個(gè)httpRequest對(duì)應(yīng)一個(gè)http請(qǐng)求任務(wù),不可復(fù)用
let httpRequest = http.createHttp()
let url = 'https://devapi.qweather.com/v7/weather/now?location=101010100&key=48fbadf80bbc43ce853ab9a92408373e'
httpRequest.request(url, (err, data) = > {
if (!err) {
if (data.responseCode == 200) {
console.info('=====data.result=====' + data.result)
// 解析數(shù)據(jù)
//this.content= data.result;
// 解析數(shù)據(jù)
var weatherModel: WeatherModel = JSON.parse(data.result.toString())
// 判斷接口返回碼,0成功
if (weatherModel.code == 200) {
// 設(shè)置數(shù)據(jù)
this.realtime = weatherModel.now
this.isRequestSucceed = true;
console.info('=====data.result===this.content==' + weatherModel.now)
} else {
// 接口異常,彈出提示
prompt.showToast({ message: "數(shù)據(jù)請(qǐng)求失敗" })
}
} else {
// 請(qǐng)求失敗,彈出提示
prompt.showToast({ message: '網(wǎng)絡(luò)異常' })
}
} else {
// 請(qǐng)求失敗,彈出提示
prompt.showToast({ message: err.message })
}
})}
5、解析數(shù)據(jù)(簡單示例)
1.網(wǎng)絡(luò)請(qǐng)求到的json字符串
/*
* Copyright (c) 2021 JianGuo Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export function getTest() {
return [
{
"content": "有一天晚上我倆一起吃西瓜,老大把西瓜籽很整潔的吐在了一張紙上,rn過了幾天,我從教室回但宿舍看到老大在磕瓜子,rn我就問他:老大,你什么時(shí)候買的瓜子?rn老大說:剛曬好,說著抓了一把要遞給我……",
"hashId": "bcc5fdc2fb6efc6db33fa242474f108a",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": ""我女朋友氣跑了"rn"怎么回事?嚴(yán)重嗎?你怎么著她了?"rn"不嚴(yán)重,我只是很久沒用了"",
"hashId": "03a6095c18e1d6fe7e2c19b2a20d03d1",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": "還說神馬來一場(chǎng)說走就走的旅行,rn工作后就連一場(chǎng)說走就走的下班都不行。",
"hashId": "10edf75c1e7d0933c91f0f39a28a2c84",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": "高速路上堵車,路邊葡萄地里有一哥們竟然在偷葡萄,心想太沒素質(zhì)了吧!rn不管了我也去,剛溜進(jìn)葡萄地,那哥們竟問我干嘛,rn我撇了一眼反問道你干嘛呢?rn那哥們答道摘葡萄呢!rn我答道:我也摘葡萄呢!rn哥們郁悶了說我摘我家的你呢?rn我頓時(shí)臉紅,哥你家葡萄咋賣呢?",
"hashId": "bb572bb5b4844badb31012983f7324f5",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": "和老婆在街邊散步,我手上捏著一張已揉成一團(tuán)的傳單,rn走了好一會(huì)終于看到個(gè)垃圾桶,我趕緊跑過去想扔掉,rn沒想到老婆從后邊一把拉住我說:老公,那個(gè)肯定吃不得了,別撿。rn我一愣,發(fā)現(xiàn)垃圾桶頂蓋上放著半個(gè)西瓜。",
"hashId": "7ebccd3bbfaf24e010f9eb3ee68234bd",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": "某考生考了個(gè)倒數(shù)第一,回到家被他爸一頓暴揍,rn來到學(xué)校老師讓他談?wù)劼浜蟮捏w會(huì),rn學(xué)生:“我終于明白了“落后就要挨打”的道理?!?,
"hashId": "4aee2aa6a79c67682f605c4146a8eca4",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": "很多人不喜歡朝九晚五的生活,然后開始創(chuàng)業(yè)。rn最終,他的生活變成了朝五晚九。",
"hashId": "7b358c4b96cf4a8d82b85545ea8f9603",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": "錢這個(gè)東西,真是害人精。rn小到人與人之間的矛盾,大到國家之間的戰(zhàn)爭,無不是為了錢。rn錢可以把人推上萬眾矚目之顛,也可以使人瞬間變成階下囚。rn可是,富人們卻沒認(rèn)識(shí)到,當(dāng)錢幾輩子花不完時(shí),rn掙再多已經(jīng)沒有意義,還不如早日盡點(diǎn)社會(huì)責(zé)任,rn捐助給需要的人,求得個(gè)平安幸福。rn看到這個(gè)的有錢人們吶,你們什么時(shí)侯能捐我點(diǎn)?。?,
"hashId": "94e18075f8c9c8211dfed5f8d6a62983",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": "看到一句很好的名言:我們無法拉伸生命的長度,但是我們可以拓展生命的寬度。rn我覺得這句話太有道理了!rn意思就是:雖然我們無法再長高了,但是我們還可以繼續(xù)長胖。",
"hashId": "fd8e364a4c70d46e77c1610879748a9a",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
},
{
"content": "女生口中所說的“理工男好萌好棒好想嫁!”,rn其實(shí)理工男是指“會(huì)修電腦、會(huì)設(shè)置手機(jī)、會(huì)安家用電器、rn會(huì)幫做PPT打EXCEL表PS修圖、話少、高冷、專一、不和亂七八糟的女生來往、rn不愛打扮卻又干凈清爽、高高瘦瘦、手指纖長、戴黑框眼鏡超好看的帥哥”。rn其實(shí)找個(gè)帥哥讓他學(xué)電腦,再戴個(gè)眼鏡就OK了。",
"hashId": "5001c08a3cc8a281b15c467bc15a4911",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
}
]
}
2.創(chuàng)建相應(yīng)的對(duì)象
export class JokeDetailData {
content: string // 內(nèi)容
hashId: string // 哈希值
unixtime: number //
updatetime: string //更新時(shí)間
}
import { JokeDetailData } from './jokeDetailModel';
export class JokeModel {
reason: string //返回說明
error_code: number //返回碼,0為查詢成功
result: {
data: Array< JokeDetailData > // 笑話
}
}
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
接口
+關(guān)注
關(guān)注
33文章
9525瀏覽量
157063 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2963瀏覽量
45925
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
【HarmonyOS next】ArkUI-X新聞熱搜聚合App【進(jìn)階】
通過ArkUI-X將鴻蒙下的新聞熱搜聚合App轉(zhuǎn)換為iOS
一、項(xiàng)目背景與技術(shù)選型
1.1 項(xiàng)目概述
本案例基于鴻蒙(HarmonyOS)開發(fā)
發(fā)表于 06-28 21:43
ArkUI-X案例解析
@ohos.animator (動(dòng)畫)實(shí)現(xiàn)動(dòng)畫效果。
// DisplaySyncArkUIX.ets
import { Animator, AnimatorResult } from \'@kit.ArkUI
發(fā)表于 06-23 22:40
ArkUI-X應(yīng)用工程結(jié)構(gòu)說明
簡介
本文檔配套ArkUI-X,將OpenHarmony ArkUI開發(fā)框架擴(kuò)展到不同的OS平臺(tái),比如Android和iOS平臺(tái),讓開發(fā)者基于Ark
發(fā)表于 06-19 23:11
ArkUI-X跨平臺(tái)技術(shù)落地-華為運(yùn)動(dòng)健康(一)
開發(fā)工作量以及保證體驗(yàn)一致性,對(duì)于運(yùn)動(dòng)健康App而言,顯得尤為重要。作為鴻蒙NEXT系統(tǒng)生態(tài)中的重要一員,ArkUI-X框架是我們跨平臺(tái)技術(shù)方案的首選。結(jié)合當(dāng)前運(yùn)動(dòng)健康三端現(xiàn)狀,具體采
發(fā)表于 06-18 22:53
ArkUI-X與Android聯(lián)動(dòng)編譯開發(fā)指南
.arkui-x/android/app/build.gradle目錄下設(shè)置configBuildFlag開關(guān),可觸發(fā)聯(lián)動(dòng)ArkTS源碼編譯腳本,默認(rèn)為false,不執(zhí)行編譯ArkTS腳本文件。
//執(zhí)行聯(lián)動(dòng)
發(fā)表于 06-16 22:55
ArkUI-X在Android平臺(tái)動(dòng)態(tài)化開發(fā)指南
本文介紹如何在Android平臺(tái)進(jìn)行ArkUI-X動(dòng)態(tài)化開發(fā),包括動(dòng)態(tài)化目錄規(guī)則及約束。
適用場(chǎng)景
動(dòng)態(tài)化主要包括兩個(gè)典型場(chǎng)景:
場(chǎng)景1:框架動(dòng)態(tài)化,為了降低應(yīng)用ROM體積占用,及滿足動(dòng)態(tài)升級(jí)框架
發(fā)表于 06-15 23:33
鴻蒙5開發(fā)寶藏案例分享---性能體驗(yàn)設(shè)計(jì)
;性能優(yōu)化\"關(guān)鍵詞!
**如果大家在實(shí)戰(zhàn)中遇到卡頓難題,歡迎在評(píng)論區(qū)交流~ 也歡迎關(guān)注我,后續(xù)會(huì)持續(xù)分享鴻蒙開發(fā)實(shí)戰(zhàn)技巧! **?
希望這篇接地氣的總結(jié)能幫你避開性能深坑!如果覺得有
發(fā)表于 06-12 16:45
鴻蒙5開發(fā)寶藏案例分享---性能優(yōu)化案例解析
鴻蒙性能優(yōu)化寶藏指南:實(shí)戰(zhàn)工具與代碼案例解析
大家好呀!今天在翻鴻蒙開發(fā)者文檔時(shí),意外挖到一個(gè) 性能優(yōu)化寶藏庫 ——原來官方早就提供了超多實(shí)用工具和案例,但很多小伙伴可能沒發(fā)現(xiàn)!這篇就
發(fā)表于 06-12 16:36
鴻蒙5開發(fā)寶藏案例分享---埋點(diǎn)開發(fā)實(shí)戰(zhàn)指南
鴻蒙埋點(diǎn)開發(fā)寶藏指南:官方案例實(shí)戰(zhàn)解析,輕松搞定數(shù)據(jù)追蹤!
大家好呀!我是HarmonyOS開發(fā)路上的探索者。最近在折騰應(yīng)用埋點(diǎn)時(shí),意外發(fā)現(xiàn)了鴻蒙
發(fā)表于 06-12 16:30
鴻蒙5開發(fā)寶藏案例分享---應(yīng)用架構(gòu)實(shí)戰(zhàn)技巧
大家好! 今天咱們聊聊鴻蒙開發(fā)中那些“官方文檔提了但實(shí)際開發(fā)難找”的架構(gòu)設(shè)計(jì)技巧。結(jié)合官方文檔,我會(huì)用 真實(shí)代碼案例+通俗講解 ,幫你把分層架構(gòu)和線程通信落地到項(xiàng)目里,告別“理論會(huì)了,代碼不會(huì)
發(fā)表于 06-12 16:14
使用DevEcoStudio 開發(fā)、編譯鴻蒙 NEXT_APP 以及使用中文插件
# 使用DevEcoStudio 開發(fā)、編譯鴻蒙 NEXT_APP 以及使用中文插件 #鴻蒙開發(fā)工具 #DevEco Studio
##
發(fā)表于 06-11 17:18
ArkUI-x跨平臺(tái)Bridge最佳實(shí)踐
;一碼三平臺(tái)\"
前面講到的bridge主要是解決開發(fā)者在進(jìn)行ArkTS代碼開發(fā)時(shí),需要使用的鴻蒙API不支持跨平臺(tái)的問題,在Android和iOS平臺(tái)上,可以借助bridge調(diào)用原生能力來
發(fā)表于 06-10 23:06
ArkUI-X與Android消息通信
; };
bridge.sendMessage(data);
2.ArkUI側(cè)設(shè)置回調(diào),用于接收Android側(cè)發(fā)送的數(shù)據(jù)。
// xxx.ets
private bridgeImpl = bridge.createBridge
發(fā)表于 06-08 22:15
鴻蒙5開發(fā)寶藏案例分享---一多開發(fā)實(shí)例(地圖導(dǎo)航)
? 鴻蒙開發(fā)隱藏寶藏大公開!手把手教你玩轉(zhuǎn)\"一多\"地圖導(dǎo)航案例 ?
大家好呀!我是你們的老朋友,今天要給大家扒一扒鴻蒙官方文檔里那些\"藏得深\"的實(shí)戰(zhàn)
發(fā)表于 06-03 16:17
鴻蒙5開發(fā)寶藏案例分享---一多開發(fā)實(shí)例(長視頻)
【?鴻蒙開發(fā)寶藏案例大起底!原來官方藏了這么多干貨!】
大家好呀~最近在折騰鴻蒙應(yīng)用開發(fā)的時(shí)候,意外發(fā)現(xiàn)了官方文檔里藏著一堆超實(shí)用的開發(fā)案例
發(fā)表于 06-03 15:58
鴻蒙ArkUI開發(fā)實(shí)戰(zhàn):eTS版【笑話app】
評(píng)論