HarmonyOS 远程的图片地址是否存在,分为http和https

判断远程图片地址是否存在,如果不存在使用默认值,目前使用方式的是:

let image = "http://xx.xxx.xx:3001/images/home-active.png"  // 或者是 https://xx.xxx.xxx:3000/a.png
let httpRequest = http.createHttp();
let data: http.HttpResponse = await httpRequest.request(image);
if(data.responseCode !== 200) {
  Image = iconSuccess;  // iconSuccesss是默认值
}else {
  Image = image
}

问题:当是http域名时,会返回错误码2300006,但是在浏览器中是可以访问成功的,远程图片地址是存在的。

请问,是否可以提供别的解决方案,满足http和https的图片远程地址,均可正确判断是否存在?

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

可以使用rcp的Request发请求,Response接收,判断状态码来验证图片是否存在。

关键代码:

import { rcp } from '@kit.RemoteCommunicationKit';
import { BusinessError } from '@kit.BasicServicesKit';
const session = rcp.createSession();
const request = new rcp.Request("XXXX");
session.fetch(request).then((response: rcp.Response) => {
  if (response) {
    console.info("response: " + response.toString());
  }
}).catch((err: BusinessError) => {
  console.error("err:" + JSON.stringify(err));
});

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/remote-communication-rcp-V5#section10768169134510

分享
微博
QQ
微信
回复
6天前
相关问题
如何获取拍照后图片地址
2045浏览 • 1回复 待解决
HarmonyOS 通过https地址拉起应用
68浏览 • 1回复 待解决
HarmonyOS如何调用http/https接口?
10445浏览 • 3回复 已解决
openHarmony js如何调用http/https接口
4332浏览 • 0回复 待解决
使用http请求网络地址
976浏览 • 1回复 待解决
HarmonyOS 获取设备mac地址ip地址
116浏览 • 1回复 待解决