DevEco Studio、网络与连接
之前运行一直没问题,更新新版IDE和SDK后,上传下载、发送http请求,返回错误201。
IDE: 3.1.0.501,SDK版本:3.2.12.5
发送请求代码:
- import http from '@ohos.net.http';
- const tag = 'request info: '
- @Entry
- @Component
- struct Index {
- build() {
- Column() {
- Button('请求')
- .padding(20)
- .onClick(() => {
- this.http()
- })
- }
- }
- http() {
- // 每一个httpRequest对应一个HTTP请求任务,不可复用
- let httpRequest = http.createHttp();
- 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",
- },
- expectDataType: http.HttpDataType.STRING, // 可选,指定返回数据的类型
- usingCache: true, // 可选,默认为true
- priority: 1, // 可选,默认为1
- connectTimeout: 60000, // 可选,默认为60000ms
- readTimeout: 60000, // 可选,默认为60000ms
- }, (err, data) => {
- if (!err) {
- // data.result为HTTP响应内容,可根据业务需要进行解析
- console.info(tag, 'Result:' + JSON.stringify(data.result));
- console.info(tag, 'code:' + JSON.stringify(data.responseCode));
- // data.header为HTTP响应头,可根据业务需要进行解析
- console.info(tag, 'header:' + JSON.stringify(data.header));
- console.info(tag, 'cookies:' + JSON.stringify(data.cookies)); // 8+
- // 当该请求使用完毕时,调用destroy方法主动销毁
- httpRequest.destroy();
- } else {
- console.info(tag, 'error:' + JSON.stringify(err));
- // 取消订阅HTTP响应头事件
- httpRequest.off('headersReceive');
- // 当该请求使用完毕时,调用destroy方法主动销毁。
- httpRequest.destroy();
- }
- }
- );
- }
- }
复制代码
权限也配置了:
编译SDK版本:
相关截图:
IDE:
(, 下载次数: 0)
sdk:
(, 下载次数: 0)
错误截图:
【运行环境】
硬件:rk3568; IDE: 3.1.0.501,SDK版本:3.2.12.5 ,API9