没有合适的资源?快使用搜索试试~ 我知道了~
ARKTS开发华为云平台应用端
资源推荐
资源详情
资源评论
HarmonyOS Developer > 文档 > 指南 > 开发
HTTP 数据请求-网络管理-网络与连接-基于 ArkTS 开发-开发-HarmonyOS 应用开发
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/http-request-000000128
1001038
HTTP 数据请求
更新时间: 2022-12-16 17:46
场景介绍
应用通过 HTTP 发起一个数据请求,支持常见的 GET、POST、OPTIONS、HEAD、PUT、DELETE、
TRACE、CONNECT 方法。
接口说明
HTTP 数据请求功能主要由 http 模块提供。
使用该功能需要申请 ohos.permission.INTERNET 权限。
具体接口说明如下表。
接口名
功能描述
createHttp()
创建一个 http 请求。
request()
根据 URL 地址,发起 HTTP 网络请求。
destroy()
中断请求任务。
on(type: 'headersReceive')
订阅 HTTP Response Header 事件。
off(type: 'headersReceive')
取消订阅 HTTP Response Header 事件。
开发步骤
import 需要的 http 模块。
创建一个 HTTP 请求,返回一个 HttpRequest 对象。
(可选)订阅 HTTP 响应头。
根据 URL 地址,发起 HTTP 网络请求。
(可选)处理 HTTP 响应头和 HTTP 网络请求的返回结果。
import http from '@ohos.net.http';
// 每一个 httpRequest 对应一个 http 请求任务,不可复用
let httpRequest = http.createHttp();
// 用于订阅 http 响应头,此接口会比 request 请求先返回。可以根据业务需要订阅此
消息
// 从 API 8 开 始 , 使 用 on('headersReceive', Callback) 替 代 on('headerReceive',
AsyncCallback)。 8+
httpRequest.on('headersReceive', (header) => {
console.info('header: ' + JSON.stringify(header));
});
httpRequest.request(
// 填写 http 请求的 url 地址,可以带参数也可以不带参数。URL 地址需要开发者自
定义。请求的参数可以在 extraData 中指定
"EXAMPLE_URL",
{
method: http.RequestMethod.POST, // 可选,默认为 http.RequestMethod.GET
// 开发者根据自身业务需要添加 header 字段
header: {
'Content-Type': 'application/json'
},
// 当使用 POST 请求时此字段用于传递内容
extraData: {
"data": "data to send",
},
connectTimeout: 60000, // 可选,默认为 60s
readTimeout: 60000, // 可选,默认为 60s
}, (err, data) => {
if (!err) {
// data.result 为 http 响应内容,可根据业务需要进行解析
console.info('Result:' + data.result);
console.info('code:' + data.responseCode);
// data.header 为 http 响应头,可根据业务需要进行解析
console.info('header:' + JSON.stringify(data.header));
console.info('cookies:' + data.cookies); // 8+
} else {
console.info('error:' + JSON.stringify(err));
// 该请求不再使用,调用 destroy 方法主动销毁。
httpRequest.destroy();
}
}
);
@ohos.net.http (数据请
求)
@ohos.net.http (数据请求)-网络管理-接口参考(ArkTS 及 JS API)-手机、平板、智慧屏和智
能 穿 戴 开 发 -ArkTS API 参 考 -HarmonyOS 应 用 开 发
https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-apis-http-000000
1281201030
HarmonyOS Developer > 文档 > API 参考 > ArkTS API 参考
@ohos.net.http (数据请求)
更新时间: 2022-12-16 17:46
说明
本模块首批接口从 API version 6 开始支持。后续版本的新增接口,采用上角标单独标记
接口的起始版本。
导入模块
import http from '@ohos.net.http';
完整示例
import http from '@ohos.net.http';
// 每一个 httpRequest 对应一个 http 请求任务,不可复用
let httpRequest = http.createHttp();
// 用于订阅 http 响应头,此接口会比 request 请求先返回。可以根据业务需要订阅此
消息
// 从 API 8 开 始 , 使 用 on('headersReceive', Callback) 替 代 on('headerReceive',
AsyncCallback)。 8+
httpRequest.on('headersReceive', (header) => {
console.info('header: ' + JSON.stringify(header));
});
httpRequest.request(
// 填写 http 请求的 url 地址,可以带参数也可以不带参数。URL 地址需要开发者自
定义。请求的参数可以在 extraData 中指定
"EXAMPLE_URL",
{
method: http.RequestMethod.POST, // 可选,默认为 http.RequestMethod.GET
// 开发者根据自身业务需要添加 header 字段
header: {
'Content-Type': 'application/json'
},
// 当使用 POST 请求时此字段用于传递内容
extraData: {
"data": "data to send",
},
connectTimeout: 60000, // 可选,默认为 60s
readTimeout: 60000, // 可选,默认为 60s
}, (err, data) => {
if (!err) {
// data.result 为 http 响应内容,可根据业务需要进行解析
console.info('Result:' + data.result);
console.info('code:' + data.responseCode);
// data.header 为 http 响应头,可根据业务需要进行解析
console.info('header:' + JSON.stringify(data.header));
console.info('cookies:' + data.cookies); // 8+
} else {
console.info('error:' + JSON.stringify(err));
// 当该请求使用完毕时,调用 destroy 方法主动销毁。
httpRequest.destroy();
}
}
);
http.createHttp
createHttp(): HttpRequest
创建一个 http,里面包括发起请求、中断请求、订阅/取消订阅 HTTP Response Header
事件。每一个 HttpRequest 对象对应一个 Http 请求。如需发起多个 Http 请求,须为每个 Http
请求创建对应 HttpRequest 对象。
系统能力:SystemCapability.Communication.NetStack
返回值:
示例:
import http from '@ohos.net.http';
let httpRequest = http.createHttp();
HttpRequest
http 请求任务。在调用 HttpRequest 的方法前,需要先通过 createHttp()创建一个任务。
request
request(url: string, callback: AsyncCallback<HttpResponse>):void
根据 URL 地址,发起 HTTP 网络请求,使用 callback 方式作为异步方法。
需要权限:ohos.permission.INTERNET
系统能力:SystemCapability.Communication.NetStack
参数:
参
数名
类型
必填
说明
url
string
是
发起网络请求的 URL 地址。
callback
AsyncCallback<HttpResponse
>
是
回调函数。当成功发起 http 请求时,
err 为 undefined , data 为 获 取 到 的
HttpResponse;否则 err 为错误对象。
示例:
httpRequest.request("EXAMPLE_URL", (err, data) => {
if (!err) {
console.info('Result:' + data.result);
console.info('code:' + data.responseCode);
console.info('header:' + JSON.stringify(data.header));
console.info('cookies:' + data.cookies); // 8+
类型
说明
HttpRequest
返回一个 HttpRequest 对象,里面包括 request、destroy、on 和 off 方法。
剩余16页未读,继续阅读
资源评论
shihui2003
- 粉丝: 45
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功