鴻蒙HarmonyOS-HTTP網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求
導(dǎo)入模塊
import http from '@ohos.net.http';
示例
// 引入包名
import http from '@ohos.net.http';
// 每一個(gè)httpRequest對(duì)應(yīng)一個(gè)HTTP請(qǐng)求任務(wù),不可復(fù)用
let httpRequest = http.createHttp();
// 用于訂閱HTTP響應(yīng)頭,此接口會(huì)比request請(qǐng)求先返回。可以根據(jù)業(yè)務(wù)需要訂閱此消息
// 從API 8開(kāi)始,使用on('headersReceive', Callback)替代on('headerReceive', AsyncCallback)。 8+
httpRequest.on('headersReceive', (header) => {
console.info('header: ' + JSON.stringify(header));
});
httpRequest.request(
// 填寫(xiě)HTTP請(qǐng)求的URL地址,可以帶參數(shù)也可以不帶參數(shù)。URL地址需要開(kāi)發(fā)者自定義。請(qǐng)求的參數(shù)可以在extraData中指定
"EXAMPLE_URL",
{
method: http.RequestMethod.POST, // 可選,默認(rèn)為http.RequestMethod.GET
// 開(kāi)發(fā)者根據(jù)自身業(yè)務(wù)需要添加header字段
header: {
'Content-Type': 'application/json'
},
// 當(dāng)使用POST請(qǐng)求時(shí)此字段用于傳遞內(nèi)容
extraData: {
"data": "data to send",
},
expectDataType: http.HttpDataType.STRING, // 可選,指定返回?cái)?shù)據(jù)的類型
usingCache: true, // 可選,默認(rèn)為true
priority: 1, // 可選,默認(rèn)為1
connectTimeout: 60000, // 可選,默認(rèn)為60000ms
readTimeout: 60000, // 可選,默認(rèn)為60000ms
usingProtocol: http.HttpProtocol.HTTP1_1, // 可選,協(xié)議類型默認(rèn)值由系統(tǒng)自動(dòng)指定
}, (err, data) => {
if (!err) {
// data.result為HTTP響應(yīng)內(nèi)容,可根據(jù)業(yè)務(wù)需要進(jìn)行解析
console.info('Result:' + JSON.stringify(data.result));
console.info('code:' + JSON.stringify(data.responseCode));
// data.header為HTTP響應(yīng)頭,可根據(jù)業(yè)務(wù)需要進(jìn)行解析
console.info('header:' + JSON.stringify(data.header));
console.info('cookies:' + JSON.stringify(data.cookies)); // 8+
// 取消訂閱HTTP響應(yīng)頭事件
httpRequest.off('headersReceive');
// 當(dāng)該請(qǐng)求使用完畢時(shí),調(diào)用destroy方法主動(dòng)銷毀
httpRequest.destroy();
} else {
console.info('error:' + JSON.stringify(err));
// 取消訂閱HTTP響應(yīng)頭事件
httpRequest.off('headersReceive');
// 當(dāng)該請(qǐng)求使用完畢時(shí),調(diào)用destroy方法主動(dòng)銷毀。
httpRequest.destroy();
}
}
);
應(yīng)用可以通過(guò)HTTP發(fā)起一個(gè)數(shù)據(jù)請(qǐng)求,支持常見(jiàn)的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。
親愛(ài)的讀者:
首先,我要感謝您抽出寶貴的時(shí)間閱讀這篇文章。我深知,您的每一分每一秒都是寶貴的。為此,我在創(chuàng)作這篇文章時(shí)付出了巨大的努力,力求為您提供最具價(jià)值的內(nèi)容。
這篇文章匯聚了我多年的經(jīng)驗(yàn)與心得,我深信,其中的信息將對(duì)您的生活或工作有所啟發(fā)。如果您覺(jué)得這篇文章對(duì)您有所裨益,那么,我誠(chéng)邀您給予一定的贊賞。這份微薄的費(fèi)用,對(duì)您來(lái)說(shuō)可能只是舉手之勞,但對(duì)我而言,卻是極大的鼓勵(lì)和支持。
我始終堅(jiān)信,知識(shí)的分享是一種力量。因此,我筆耕不輟,希望通過(guò)文字與您共同成長(zhǎng)。您的每一次支持,都是對(duì)我最大的鼓舞,也激發(fā)了我創(chuàng)作更多優(yōu)質(zhì)內(nèi)容的熱情。
如果您愿意為我加油打氣,誠(chéng)邀您給予一定的贊賞。同時(shí),您的反饋和建議對(duì)我而言意義非凡,期待與您在評(píng)論區(qū)交流心得。
再次感謝您的閱讀與支持!愿您一切安好,技術(shù)超標(biāo)。
再次感謝您的閱讀和支持!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-795608.html
最誠(chéng)摯的問(wèn)候, “特創(chuàng)碼農(nóng)”文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-795608.html
到了這里,關(guān)于鴻蒙HarmonyOS-HTTP網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!