HarmonyOS 鸿蒙Next SDK api6连接网络接口报错
HarmonyOS 鸿蒙Next SDK api6连接网络接口报错
用的SDK api6 Java语言开发一个手表应用小程序,连接网络的时候一直报错,用的官网的代码都不行,希望有做过java开发的大神帮忙给看一下,谢谢。
9 回复
js?sdk吗?如果需要SDK的话给我个邮箱地址
是要sdk,邮箱zxl274335203@163.com,感谢了!
可以麻烦也给一份吗,邮箱kilan0816@163.com,万分感谢
这是我的写法 你可以参考下
if (NetworkUtil.isNetworkConnectedInternet(MyApplication.application)) {
InputStream stream;
HttpURLConnection conn = null;
try {
URL url = new URL(Const.BASE_URI + zsonObject.getString(PATH_KEY));
conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(6000);
String contentType = zsonObject.getString(CONTENT_TYPE);
String requestType = zsonObject.getString(REQUEST_METHOD_KEY);
conn.setRequestMethod(requestType);
boolean isPost = requestType.equals("POST");
conn.setDoOutput(isPost);
if (contentType.equals("multipart/form-data")) {
conn.addRequestProperty(CONTENT_TYPE, contentType + ";boundary=" + UUID.randomUUID());
} else {
conn.addRequestProperty(CONTENT_TYPE, contentType);
}
conn.addRequestProperty("token", zsonObject.getString(Const.LOGIN_TOKEN));
conn.setDoInput(true);
conn.setUseCaches(false);
conn.connect();
if (isPost) {
String body = zsonObject.getString("body");
OutputStream out = conn.getOutputStream();
out.write(body.getBytes());
out.flush();
out.close();
}
int responseCode = conn.getResponseCode();
String data;
ResultBean resultBean = null;
if (responseCode == 200) {
stream = conn.getInputStream();
data = StreamUtil.readInputStreams(stream);
resultBean = ZSONObject.stringToClass(data, ResultBean.class);
} else {
resultBean = new ResultBean();
resultBean.setCode(responseCode);
stream = conn.getErrorStream();
data = StreamUtil.readInputStreams(stream);
resultBean.setMsg(data);
}
return resultBean;
} catch (Exception e) {
CrashHandler.saveErrorLog(e);
return null;
} finally {
if (conn != null) {
conn.disconnect();
}
}
}
conn.connect();一样报错,我换换设备,看一下是不是设备的问题。
在虚拟环境中也不行,可能是我代码的问题,我也是刚学,方便用java给我写一个获取接口的代码吗?只要获取到接口内容就行,付费。我V是13803431914
找HarmonyOS工作还需要会Flutter技术的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17
http 需要在config.json中添加如下配置
针对HarmonyOS 鸿蒙Next SDK api6连接网络接口报错的问题,以下是一些可能的解决方案:
- 检查网络连接:确保设备已连接到稳定有效的网络,避免网络不稳定或服务器响应慢导致的超时或报错。
- 验证URL有效性:确认请求的URL是否有效且服务器能正常响应,URL错误或服务器故障可能导致请求失败。
- 检查网络权限:在应用的manifest文件中正确配置网络权限,确保应用有权进行网络请求。
- 检查证书有效性:如果使用了HTTPS协议,确保服务器SSL证书有效,避免因证书过期、不受信任或主题不匹配导致连接失败。
- 确认系统支持:确认鸿蒙系统的版本是否支持你使用的网络库或框架。
- 更新或回退SDK:尝试更新鸿蒙SDK到最新版本,或回退到之前的稳定版本,看是否解决问题。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。