數據請求
說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
導入模塊
import fetch from '@system.fetch';
fetch.fetch
fetch(Object): void
通過網絡獲取數據。
需要權限: ohos.permission.INTERNET
系統能力: SystemCapability.Communication.NetStack
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
url | string | 是 | 資源地址。 |
data | string | Object | 否 |
header | Object | 否 | 設置請求的header。 |
method | string | 否 | 請求方法默認為GET,可選值為:OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE。 |
responseType | string | 否 | 默認會根據服務器返回header中的Content-Type確定返回類型,支持文本和json格式。詳見success返回值。 |
success | Function | 否 | 接口調用成功的回調函數。 |
fail | Function | 否 | 接口調用失敗的回調函數。 |
complete | Function | 否 | 接口調用結束的回調函數。 |
表1 data與Content-Type關系
data | Content-Type | 說明 |
---|---|---|
string | 不設置 | Content-Type默認為 text/plain,data值作為請求的body。 |
string | 任意 Type | data值作為請求的body。 |
Object | 不設置 | Content-Type默認為application/x-www-form-urlencoded,data按照資源地址規則進行encode拼接作為請求的body。 |
Object | application/x-www-form-urlencoded | data按照資源地址規則進行encode拼接作為請求的body。 |
success返回值:
參數名 | 類型 | 說明 |
---|---|---|
code | number | 表示服務器的狀態code。 |
data | string | Object |
headers | Object | 表示服務器response的所有header。 |
表2 responseType與success中data關系
responseType | data | 說明 |
---|---|---|
無 | string | 服務器返回的header中的type如果是text/*或application/json、application/javascript、application/xml,值為文本內容。 |
text | string | 返回文本內容。 |
json | Object | 返回json格式的對象。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789拿 |
示例:
export default {
data: {
responseData: 'NA',
url: "test_url",
},
fetch: function () {
var that = this;
fetch.fetch({
url: that.url,
success: function(response) {
console.info("fetch success");
that.responseData = JSON.stringify(response);
},
fail: function() {
console.info("fetch fail");
}
});
}
}
說明: 默認支持https,如果要支持http,需要在config.json里增加network標簽,屬性標識 "cleartextTraffic": true。即:
{ "deviceConfig": { "default": { "network": { "cleartextTraffic": true } ... } } ... }
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
鴻蒙
+關注
關注
60文章
2620瀏覽量
44043
發布評論請先 登錄
相關推薦
熱點推薦
鴻蒙開發實戰:網絡請求庫【axios】
[Axios]?,是一個基于 promise 的網絡請求庫,可以運行 node.js 和瀏覽器中。本庫基于[Axios]原庫v1.3.4版本進行適配,使其可以運行在 OpenHarmo

ArkTS語言基礎類庫-解析
被設計用來傳輸和存儲數據,是一種可擴展標記語言。語言基礎類庫提供了[XML生成、解析與轉換]的能力。
URL、URI構造和解析能力:其中[U
發表于 02-20 16:44
鴻蒙原生應用開發-ArkTS語言基礎類庫概述
ArkTS語言基礎類庫是HarmonyOS系統上為應用開發者提供的常用基礎能力,主要包含能力如下圖所示。
1.提供異步并發和多線程并發的能力。
支持Promise和async/await等標準
發表于 03-05 15:42
fetch請求返回code為-1是什么原因?
從'@ system.fetch '導入獲取;從'@system.prompt'導入提示;方法:'GET' ,標題:{“內容類型”:“應用程序/json”},成功(數據
發表于 05-19 14:56
鴻蒙的數據庫知識點學習
移動端開發,數據存儲是非常重要的,鴻蒙也不例外,說到數據存儲,首要的就是數據庫了,數據庫的存儲機制是否完善,提供的功能是否簡單方便,直接影響
鴻蒙語言基礎類庫:system.bluetooth 藍牙
開始搜尋附近的低功耗藍牙外圍設備。此操作比較耗費系統資源,請在搜索并連接到設備后調用[bluetooth.stopBLEScan]方法停止搜索。

鴻蒙語言基礎類庫:system.notification 通知消息
以下各項對應的系統能力均為SystemCapability.Notification.Notification
評論