Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
645aafa8
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
645aafa8
编写于
8月 08, 2023
作者:
Y
Yangys
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
request2 API name change
Signed-off-by:
N
Yangys
<
yangyousheng@huawei.com
>
上级
bae87b24
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
39 addition
and
39 deletion
+39
-39
zh-cn/application-dev/connectivity/http-request.md
zh-cn/application-dev/connectivity/http-request.md
+9
-9
zh-cn/application-dev/reference/apis/js-apis-http.md
zh-cn/application-dev/reference/apis/js-apis-http.md
+25
-25
zh-cn/release-notes/api-diff/v4.0-beta1/js-apidiff-communication.md
...ase-notes/api-diff/v4.0-beta1/js-apidiff-communication.md
+5
-5
未找到文件。
zh-cn/application-dev/connectivity/http-request.md
浏览文件 @
645aafa8
...
...
@@ -18,7 +18,7 @@ HTTP数据请求功能主要由http模块提供。
| ----------------------------------------- | ----------------------------------- |
| createHttp() | 创建一个http请求。 |
| request() | 根据URL地址,发起HTTP网络请求。 |
| request
2
()
<sup>
10+
</sup>
| 根据URL地址,发起HTTP网络请求并返回流式响应|
| request
InStream
()
<sup>
10+
</sup>
| 根据URL地址,发起HTTP网络请求并返回流式响应|
| destroy() | 中断请求任务。 |
| on(type: 'headersReceive') | 订阅HTTP Response Header 事件。 |
| off(type: 'headersReceive') | 取消订阅HTTP Response Header 事件。 |
...
...
@@ -27,8 +27,8 @@ HTTP数据请求功能主要由http模块提供。
| off
\(
'dataReceive'
\)
<sup>
10+
</sup>
| 取消订阅HTTP流式响应数据接收事件。 |
| on
\(
'dataEnd'
\)
<sup>
10+
</sup>
| 订阅HTTP流式响应数据接收完毕事件。 |
| off
\(
'dataEnd'
\)
<sup>
10+
</sup>
| 取消订阅HTTP流式响应数据接收完毕事件。 |
| on
\(
'dataProgress'
\)
<sup>
10+
</sup>
| 订阅HTTP流式响应数据接收进度事件。 |
| off
\(
'dataProgress'
\)
<sup>
10+
</sup>
| 取消订阅HTTP流式响应数据接收进度事件。 |
| on
\(
'data
Receive
Progress'
\)
<sup>
10+
</sup>
| 订阅HTTP流式响应数据接收进度事件。 |
| off
\(
'data
Receive
Progress'
\)
<sup>
10+
</sup>
| 取消订阅HTTP流式响应数据接收进度事件。 |
## request接口开发步骤
...
...
@@ -91,12 +91,12 @@ httpRequest.request(
);
```
## request
2
接口开发步骤
## request
InStream
接口开发步骤
1.
从@ohos.net.http.d.ts中导入http命名空间。
2.
调用createHttp()方法,创建一个HttpRequest对象。
3.
调用该对象的on()方法,可以根据业务需要订阅HTTP响应头事件、HTTP流式响应数据接收事件、HTTP流式响应数据接收进度事件和HTTP流式响应数据接收完毕事件。
4.
调用该对象的request
2
()方法,传入http请求的url地址和可选参数,发起网络请求。
4.
调用该对象的request
InStream
()方法,传入http请求的url地址和可选参数,发起网络请求。
5.
按照实际业务需要,可以解析返回的响应码。
6.
调用该对象的off()方法,取消订阅相应事件。
7.
当该请求使用完毕时,调用destroy()方法主动销毁。
...
...
@@ -122,11 +122,11 @@ httpRequest.on('dataEnd', () => {
console
.
info
(
'
No more data in response, data receive end
'
);
});
// 用于订阅HTTP流式响应数据接收进度事件
httpRequest
.
on
(
'
dataProgress
'
,
(
data
)
=>
{
console
.
log
(
"
dataProgress receiveSize:
"
+
data
.
receiveSize
+
"
, totalSize:
"
+
data
.
totalSize
);
httpRequest
.
on
(
'
data
Receive
Progress
'
,
(
data
)
=>
{
console
.
log
(
"
data
Receive
Progress receiveSize:
"
+
data
.
receiveSize
+
"
, totalSize:
"
+
data
.
totalSize
);
});
httpRequest
.
request
2
(
httpRequest
.
request
InStream
(
// 填写HTTP请求的URL地址,可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定
"
EXAMPLE_URL
"
,
{
...
...
@@ -153,7 +153,7 @@ httpRequest.request2(
// 取消订阅HTTP流式响应数据接收事件
httpRequest
.
off
(
'
dataReceive
'
);
// 取消订阅HTTP流式响应数据接收进度事件
httpRequest
.
off
(
'
dataProgress
'
);
httpRequest
.
off
(
'
data
Receive
Progress
'
);
// 取消订阅HTTP流式响应数据接收完毕事件
httpRequest
.
off
(
'
dataEnd
'
);
// 当该请求使用完毕时,调用destroy方法主动销毁
...
...
zh-cn/application-dev/reference/apis/js-apis-http.md
浏览文件 @
645aafa8
...
...
@@ -86,7 +86,7 @@ createHttp(): HttpRequest
| 类型 | 说明 |
| :---------- | :----------------------------------------------------------- |
| HttpRequest | 返回一个HttpRequest对象,里面包括request、request
2
、destroy、on和off方法。 |
| HttpRequest | 返回一个HttpRequest对象,里面包括request、request
InStream
、destroy、on和off方法。 |
**示例:**
...
...
@@ -364,9 +364,9 @@ destroy(): void
httpRequest
.
destroy
();
```
### request
2
<sup>10+</sup>
### request
InStream
<sup>10+</sup>
request
2
(url: string, callback: AsyncCallback
\<
number
\>
): void
request
InStream
(url: string, callback: AsyncCallback
\<
number
\>
): void
根据URL地址,发起HTTP网络请求并返回流式响应,使用callback方式作为异步方法。
...
...
@@ -424,18 +424,18 @@ request2(url: string, callback: AsyncCallback\<number\>): void
**示例:**
```
js
httpRequest
.
request
2
(
"
EXAMPLE_URL
"
,
(
err
,
data
)
=>
{
httpRequest
.
request
InStream
(
"
EXAMPLE_URL
"
,
(
err
,
data
)
=>
{
if
(
!
err
)
{
console
.
info
(
"
request
2
OK! ResponseCode is
"
+
JSON
.
stringify
(
data
));
console
.
info
(
"
request
InStream
OK! ResponseCode is
"
+
JSON
.
stringify
(
data
));
}
else
{
console
.
info
(
"
request
2
ERROR : err =
"
+
JSON
.
stringify
(
err
));
console
.
info
(
"
request
InStream
ERROR : err =
"
+
JSON
.
stringify
(
err
));
}
})
```
### request
2
<sup>10+</sup>
### request
InStream
<sup>10+</sup>
request
2
(url: string, options: HttpRequestOptions, callback: AsyncCallback
\<
number
\>
): void
request
InStream
(url: string, options: HttpRequestOptions, callback: AsyncCallback
\<
number
\>
): void
根据URL地址和相关配置项,发起HTTP网络请求并返回流式响应,使用callback方式作为异步方法。
...
...
@@ -494,7 +494,7 @@ request2(url: string, options: HttpRequestOptions, callback: AsyncCallback\<numb
**示例:**
```
js
httpRequest
.
request
2
(
"
EXAMPLE_URL
"
,
httpRequest
.
request
InStream
(
"
EXAMPLE_URL
"
,
{
method
:
http
.
RequestMethod
.
GET
,
header
:
{
...
...
@@ -504,16 +504,16 @@ httpRequest.request2("EXAMPLE_URL",
connectTimeout
:
60000
},
(
err
,
data
)
=>
{
if
(
!
err
)
{
console
.
info
(
"
request
2
OK! ResponseCode is
"
+
JSON
.
stringify
(
data
));
console
.
info
(
"
request
InStream
OK! ResponseCode is
"
+
JSON
.
stringify
(
data
));
}
else
{
console
.
info
(
"
request
2
ERROR : err =
"
+
JSON
.
stringify
(
err
));
console
.
info
(
"
request
InStream
ERROR : err =
"
+
JSON
.
stringify
(
err
));
}
})
```
### request
2
<sup>10+</sup>
### request
InStream
<sup>10+</sup>
request
2
(url: string, options? : HttpRequestOptions): Promise
\<
number
\>
request
InStream
(url: string, options? : HttpRequestOptions): Promise
\<
number
\>
根据URL地址,发起HTTP网络请求并返回流式响应,使用Promise方式作为异步方法。
...
...
@@ -577,7 +577,7 @@ request2(url: string, options? : HttpRequestOptions): Promise\<number\>
**示例:**
```
js
let
promise
=
httpRequest
.
request
2
(
"
EXAMPLE_URL
"
,
{
let
promise
=
httpRequest
.
request
InStream
(
"
EXAMPLE_URL
"
,
{
method
:
http
.
RequestMethod
.
GET
,
connectTimeout
:
60000
,
readTimeout
:
60000
,
...
...
@@ -586,9 +586,9 @@ let promise = httpRequest.request2("EXAMPLE_URL", {
}
});
promise
.
then
((
data
)
=>
{
console
.
info
(
"
request
2
OK!
"
+
JSON
.
stringify
(
data
));
console
.
info
(
"
request
InStream
OK!
"
+
JSON
.
stringify
(
data
));
}).
catch
((
err
)
=>
{
console
.
info
(
"
request
2
ERROR : err =
"
+
JSON
.
stringify
(
err
));
console
.
info
(
"
request
InStream
ERROR : err =
"
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -815,9 +815,9 @@ off(type: 'dataEnd', callback?: Callback\<void\>): void
httpRequest
.
off
(
'
dataEnd
'
);
```
### on('dataProgress')<sup>10+</sup>
### on('data
Receive
Progress')<sup>10+</sup>
on(type: 'dataProgress', callback: Callback
\<
{ receiveSize: number, totalSize: number }
\>
): void
on(type: 'data
Receive
Progress', callback: Callback
\<
{ receiveSize: number, totalSize: number }
\>
): void
订阅HTTP流式响应数据接收进度事件。
...
...
@@ -830,20 +830,20 @@ on(type: 'dataProgress', callback: Callback\<{ receiveSize: number, totalSize: n
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------- | ---- | --------------------------------- |
| type | string | 是 | 订阅的事件类型,'dataProgress'。 |
| type | string | 是 | 订阅的事件类型,'data
Receive
Progress'。 |
| callback | AsyncCallback
\<
{ receiveSize: number, totalSize: number }
\>
| 是 | 回调函数。
<br>
receiveSize:已接收的数据字节数,totalSize待接收的字节总数 |
**示例:**
```
js
httpRequest
.
on
(
'
dataProgress
'
,
(
data
)
=>
{
console
.
info
(
'
dataProgress:
'
+
JSON
.
stringify
(
data
));
httpRequest
.
on
(
'
data
Receive
Progress
'
,
(
data
)
=>
{
console
.
info
(
'
data
Receive
Progress:
'
+
JSON
.
stringify
(
data
));
});
```
### off('dataProgress')<sup>10+</sup>
### off('data
Receive
Progress')<sup>10+</sup>
off(type: 'dataProgress', callback?: Callback
\<
{ receiveSize: number, totalSize: number }
\>
): void
off(type: 'data
Receive
Progress', callback?: Callback
\<
{ receiveSize: number, totalSize: number }
\>
): void
取消订阅HTTP流式响应数据接收进度事件。
...
...
@@ -856,13 +856,13 @@ off(type: 'dataProgress', callback?: Callback\<{ receiveSize: number, totalSize:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------ | ---- | -------------------------------------- |
| type | string | 是 | 取消订阅的事件类型:'dataProgress'。 |
| type | string | 是 | 取消订阅的事件类型:'data
Receive
Progress'。 |
| callback | Callback
\<
{ receiveSize: number, totalSize: number }
\>
| 否 | 回调函数。 |
**示例:**
```
js
httpRequest
.
off
(
'
dataProgress
'
);
httpRequest
.
off
(
'
data
Receive
Progress
'
);
```
## HttpRequestOptions<sup>6+</sup>
...
...
zh-cn/release-notes/api-diff/v4.0-beta1/js-apidiff-communication.md
浏览文件 @
645aafa8
...
...
@@ -32,15 +32,15 @@
|新增|NA|模块名: ohos.net.ethernet
<br>
类名: ethernet
<br>
方法 or 属性: function off(type: 'interfaceStateChange', callback?: Callback
\<
{ iface: string, active: boolean }>): void;|@ohos.net.ethernet.d.ts|
|新增|NA|模块名: ohos.net.http
<br>
类名: HttpRequestOptions
<br>
方法 or 属性: usingProxy?: boolean
\|
HttpProxy;|@ohos.net.http.d.ts|
|新增|NA|模块名: ohos.net.http
<br>
类名: HttpRequestOptions
<br>
方法 or 属性: caPath?: string;|@ohos.net.http.d.ts|
|新增|NA|模块名: ohos.net.http
<br>
类名: HttpRequest
<br>
方法 or 属性: request
2
(url: string, callback: AsyncCallback
\<
number>): void;|@ohos.net.http.d.ts|
|新增|NA|模块名: ohos.net.http
<br>
类名: HttpRequest
<br>
方法 or 属性: request
2
(url: string, options: HttpRequestOptions, callback: AsyncCallback
\<
number>): void;|@ohos.net.http.d.ts|
|新增|NA|模块名: ohos.net.http
<br>
类名: HttpRequest
<br>
方法 or 属性: request
2
(url: string, options?: HttpRequestOptions): Promise
\<
number>;|@ohos.net.http.d.ts|
|新增|NA|模块名: ohos.net.http
<br>
类名: HttpRequest
<br>
方法 or 属性: request
InStream
(url: string, callback: AsyncCallback
\<
number>): void;|@ohos.net.http.d.ts|
|新增|NA|模块名: ohos.net.http
<br>
类名: HttpRequest
<br>
方法 or 属性: request
InStream
(url: string, options: HttpRequestOptions, callback: AsyncCallback
\<
number>): void;|@ohos.net.http.d.ts|
|新增|NA|模块名: ohos.net.http
<br>
类名: HttpRequest
<br>
方法 or 属性: request
InStream
(url: string, options?: HttpRequestOptions): Promise
\<
number>;|@ohos.net.http.d.ts|
|新增|NA|模块名: ohos.net.http
<br>
类名: HttpRequest
<br>
方法 or 属性: on(type: "dataReceive", callback: Callback
\<
ArrayBuffer>): void;|@ohos.net.http.d.ts|
|新增|NA|模块名: ohos.net.http
<br>
类名: HttpRequest
<br>
方法 or 属性: off(type: "dataReceive", callback?: Callback
\<
ArrayBuffer>): void;|@ohos.net.http.d.ts|
|新增|NA|模块名: ohos.net.http
<br>
类名: HttpRequest
<br>
方法 or 属性: on(type: "dataEnd", callback: Callback
\<
void>): void;|@ohos.net.http.d.ts|
|新增|NA|模块名: ohos.net.http
<br>
类名: HttpRequest
<br>
方法 or 属性: off(type: "dataEnd", callback?: Callback
\<
void>): void;|@ohos.net.http.d.ts|
|新增|NA|模块名: ohos.net.http
<br>
类名: HttpRequest
<br>
方法 or 属性: on(type: "dataProgress", callback: Callback
\<
{ receiveSize: number, totalSize: number }>): void;|@ohos.net.http.d.ts|
|新增|NA|模块名: ohos.net.http
<br>
类名: HttpRequest
<br>
方法 or 属性: off(type: "dataProgress", callback?: Callback
\<
{ receiveSize: number, totalSize: number }>): void;|@ohos.net.http.d.ts|
|新增|NA|模块名: ohos.net.http
<br>
类名: HttpRequest
<br>
方法 or 属性: on(type: "data
Receive
Progress", callback: Callback
\<
{ receiveSize: number, totalSize: number }>): void;|@ohos.net.http.d.ts|
|新增|NA|模块名: ohos.net.http
<br>
类名: HttpRequest
<br>
方法 or 属性: off(type: "data
Receive
Progress", callback?: Callback
\<
{ receiveSize: number, totalSize: number }>): void;|@ohos.net.http.d.ts|
|新增|NA|模块名: ohos.net.mdns
<br>
类名: mdns|@ohos.net.mdns.d.ts|
|新增|NA|模块名: ohos.net.mdns
<br>
类名: mdns
<br>
方法 or 属性: function addLocalService(context: Context, serviceInfo: LocalServiceInfo,
<br>
callback: AsyncCallback
\<
LocalServiceInfo>): void;|@ohos.net.mdns.d.ts|
|新增|NA|模块名: ohos.net.mdns
<br>
类名: mdns
<br>
方法 or 属性: function addLocalService(context: Context, serviceInfo: LocalServiceInfo): Promise
\<
LocalServiceInfo>;|@ohos.net.mdns.d.ts|
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录