0%

鸿蒙网络请求示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import http from '@ohos.net.http';

async function login() {
let httpRequest = http.createHttp();

try {
let response = await httpRequest.request(
'https://www.baidu.com/access/auth/login',
{
method: http.RequestMethod.POST,
header: {
'Content-Type': 'application/json'
},
extraData: JSON.stringify({
username: 'admin',
password: '123456'
})
}
);

console.info('Response Code:', response.responseCode);
console.info('Response Data:', response.result.toString());

// 处理响应数据
let result = JSON.parse(response.result.toString());
if (result.code === 200) {
console.info('登录成功');
} else {
console.info('登录失败:', result.message);
}
} catch (err) {
console.error('请求失败:', err);
} finally {
httpRequest.destroy();
}
}