Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
a7563759
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看板
提交
a7563759
编写于
4月 16, 2022
作者:
C
clevercong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update js apis http
Signed-off-by:
N
clevercong
<
lichunlin2@huawei.com
>
上级
cd2c5211
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
36 addition
and
48 deletion
+36
-48
zh-cn/application-dev/reference/apis/js-apis-http.md
zh-cn/application-dev/reference/apis/js-apis-http.md
+36
-48
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-http.md
浏览文件 @
a7563759
...
@@ -20,35 +20,34 @@ import http from '@ohos.net.http';
...
@@ -20,35 +20,34 @@ import http from '@ohos.net.http';
let httpRequest = http.createHttp();
let httpRequest = http.createHttp();
// 用于订阅http响应头,此接口会比request请求先返回。可以根据业务需要订阅此消息
// 用于订阅http响应头,此接口会比request请求先返回。可以根据业务需要订阅此消息
// 从API 8开始,使用on('headersReceive', Callback)替代on('headerReceive', AsyncCallback)。 8+
// 从API 8开始,使用on('headersReceive', Callback)替代on('headerReceive', AsyncCallback)。 8+
httpRequest.on('headersReceive', (
data
) => {
httpRequest.on('headersReceive', (
header
) => {
console.info('header: ' +
data.header
);
console.info('header: ' +
JSON.stringify(header)
);
});
});
httpRequest.request(
httpRequest.request(
// 填写http请求的url地址,可以带参数也可以不带参数。URL地址需要开发者自定义。
GET
请求的参数可以在extraData中指定
// 填写http请求的url地址,可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定
"EXAMPLE_URL",
"EXAMPLE_URL",
{
{
method:
'POST', // 可选,默认为“GET”
method:
http.RequestMethod.POST, // 可选,默认为http.RequestMethod.GET
// 开发者根据自身业务需要添加header字段
// 开发者根据自身业务需要添加header字段
header: {
header: {
'Content-Type': 'application/json'
'Content-Type': 'application/json'
},
},
// 当使用POST请求时此字段用于传递内容
// 当使用POST请求时此字段用于传递内容
extraData: {
extraData: {
"data": "data to send",
"data": "data to send",
},
},
connectTimeout: 60000, // 可选,默认为60s
connectTimeout: 60000, // 可选,默认为60s
readTimeout: 60000, // 可选,默认为60s
readTimeout: 60000, // 可选,默认为60s
},(err, data) => {
},
(err, data) => {
if (!err) {
if (!err) {
// data.result为http响应内容,可根据业务需要进行解析
// data.result为http响应内容,可根据业务需要进行解析
console.info('Result:' + data.result);
console.info('Result:' + data.result);
console.info('code:' + data.responseCode);
console.info('code:' + data.responseCode);
// data.header为http响应头,可根据业务需要进行解析
// data.header为http响应头,可根据业务需要进行解析
console.info('header:' +
data.header
);
console.info('header:' +
JSON.stringify(data.header)
);
console.info('cookies:' + data.cookies); // 8+
console.info('cookies:' + data.cookies); // 8+
} else {
} else {
console.info('error:' +
err
);
console.info('error:' +
JSON.stringify(err)
);
// 当该请求使用完毕时,调用destroy方法主动销毁。
// 当该请求使用完毕时,调用destroy方法主动销毁。
httpRequest.destroy();
httpRequest.destroy();
}
}
...
@@ -106,10 +105,10 @@ httpRequest.request("EXAMPLE_URL", (err, data) => {
...
@@ -106,10 +105,10 @@ httpRequest.request("EXAMPLE_URL", (err, data) => {
if (!err) {
if (!err) {
console.info('Result:' + data.result);
console.info('Result:' + data.result);
console.info('code:' + data.responseCode);
console.info('code:' + data.responseCode);
console.info('header:' + data.header
);
console.info('header:' + JSON.stringify(data.header)
);
console.info('cookies:' + data.cookies); // 8+
console.info('cookies:' + data.cookies); // 8+
} else {
} else {
console.info('error:' + err.data
);
console.info('error:' + JSON.stringify(err)
);
}
}
});
});
```
```
...
@@ -137,7 +136,7 @@ request\(url: string, options: HttpRequestOptions, callback: AsyncCallback<HttpR
...
@@ -137,7 +136,7 @@ request\(url: string, options: HttpRequestOptions, callback: AsyncCallback<HttpR
```
```
httpRequest.request("EXAMPLE_URL",
httpRequest.request("EXAMPLE_URL",
{
{
method:
'GET'
,
method:
http.RequestMethod.GET
,
header: {
header: {
'Content-Type': 'application/json'
'Content-Type': 'application/json'
},
},
...
@@ -147,14 +146,12 @@ httpRequest.request("EXAMPLE_URL",
...
@@ -147,14 +146,12 @@ httpRequest.request("EXAMPLE_URL",
if (!err) {
if (!err) {
console.info('Result:' + data.result);
console.info('Result:' + data.result);
console.info('code:' + data.responseCode);
console.info('code:' + data.responseCode);
console.info('header:' +
data.header
);
console.info('header:' +
JSON.stringify(data.header)
);
console.info('cookies:' + data.cookies); // 8+
console.info('cookies:' + data.cookies); // 8+
console.info('header.Content-Type:' + data.header['Content-Type']);
console.info('header.Content-Type:' + data.header['Content-Type']);
console.info('header.Status-Line:' + data.header['Status-Line']);
console.info('header.Status-Line:' + data.header['Status-Line']);
console.info('header.Date:' + data.header.Date);
console.info('header.Server:' + data.header.Server);
} else {
} else {
console.info('error:' +
err.data
);
console.info('error:' +
JSON.stringify(err)
);
}
}
});
});
```
```
...
@@ -188,24 +185,22 @@ request\(url: string, options? : HttpRequestOptions\): Promise<HttpResponse\>
...
@@ -188,24 +185,22 @@ request\(url: string, options? : HttpRequestOptions\): Promise<HttpResponse\>
```
```
let promise = httpRequest.request("EXAMPLE_URL", {
let promise = httpRequest.request("EXAMPLE_URL", {
method:
"GET"
,
method:
http.RequestMethod.GET
,
connectTimeout: 60000,
connectTimeout: 60000,
readTimeout: 60000,
readTimeout: 60000,
header: {
header: {
'Content-Type': 'application/json'
'Content-Type': 'application/json'
}
}
});
});
promise.then((value) => {
promise.then((data) => {
console.info('Result:' + value.result);
console.info('Result:' + data.result);
console.info('code:' + value.responseCode);
console.info('code:' + data.responseCode);
console.info('header:' + value.header);
console.info('header:' + JSON.stringify(data.header));
console.info('cookies:' + value.cookies); // 8+
console.info('cookies:' + data.cookies); // 8+
console.info('header.Content-Type:' + value.header['Content-Type']);
console.info('header.Content-Type:' + data.header['Content-Type']);
console.info('header.Status-Line:' + value.header['Status-Line']);
console.info('header.Status-Line:' + data.header['Status-Line']);
console.info('header.Date:' + value.header.Date);
console.info('header.Server:' + value.header.Server);
}).catch((err) => {
}).catch((err) => {
console.
error(`errCode:${err.code}, errMessage:${err.data}`
);
console.
info('error:' + JSON.stringify(err)
);
});
});
```
```
...
@@ -246,9 +241,9 @@ on\(type: 'headerReceive', callback: AsyncCallback<Object\>\): void
...
@@ -246,9 +241,9 @@ on\(type: 'headerReceive', callback: AsyncCallback<Object\>\): void
```
```
httpRequest.on('headerReceive', (err, data) => {
httpRequest.on('headerReceive', (err, data) => {
if (!err) {
if (!err) {
console.info('header: ' + data.header
);
console.info('header: ' + JSON.stringify(data)
);
} else {
} else {
console.info('error:' + err.data
);
console.info('error:' + JSON.stringify(err)
);
}
}
});
});
```
```
...
@@ -278,13 +273,6 @@ off\(type: 'headerReceive', callback?: AsyncCallback<Object\>\): void
...
@@ -278,13 +273,6 @@ off\(type: 'headerReceive', callback?: AsyncCallback<Object\>\): void
**示例:**
**示例:**
```
```
httpRequest.on('headerReceive', (err, data) => {
if (!err) {
console.info('header: ' + data.header);
} else {
console.info('error:' + err.data);
}
});
httpRequest.off('headerReceive');
httpRequest.off('headerReceive');
```
```
...
@@ -306,8 +294,8 @@ on\(type: 'headersReceive', callback: Callback<Object\>\): void
...
@@ -306,8 +294,8 @@ on\(type: 'headersReceive', callback: Callback<Object\>\): void
**示例:**
**示例:**
```
```
httpRequest.on('headersReceive', (
data
) => {
httpRequest.on('headersReceive', (
header
) => {
console.info('header: ' + data.header
);
console.info('header: ' + JSON.stringify(header)
);
});
});
```
```
...
@@ -354,8 +342,8 @@ once\(type: 'headersReceive', callback: Callback<Object\>\): void
...
@@ -354,8 +342,8 @@ once\(type: 'headersReceive', callback: Callback<Object\>\): void
**示例:**
**示例:**
```
```
httpRequest.once('headersReceive', (
data
) => {
httpRequest.once('headersReceive', (
header
) => {
console.info('header: ' + data.header
);
console.info('header: ' + JSON.stringify(header)
);
});
});
```
```
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录