HarmonyOS 鸿蒙Next SDK api6连接网络接口报错

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next SDK api6连接网络接口报错

用的SDK api6 Java语言开发一个手表应用小程序,连接网络的时候一直报错,用的官网的代码都不行,希望有做过java开发的大神帮忙给看一下,谢谢。

cke_2818.png

cke_3158.png

cke_3658.png

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中添加如下配置

cke_144.png

针对HarmonyOS 鸿蒙Next SDK api6连接网络接口报错的问题,以下是一些可能的解决方案:

  1. 检查网络连接:确保设备已连接到稳定有效的网络,避免网络不稳定或服务器响应慢导致的超时或报错。
  2. 验证URL有效性:确认请求的URL是否有效且服务器能正常响应,URL错误或服务器故障可能导致请求失败。
  3. 检查网络权限:在应用的manifest文件中正确配置网络权限,确保应用有权进行网络请求。
  4. 检查证书有效性:如果使用了HTTPS协议,确保服务器SSL证书有效,避免因证书过期、不受信任或主题不匹配导致连接失败。
  5. 确认系统支持:确认鸿蒙系统的版本是否支持你使用的网络库或框架。
  6. 更新或回退SDK:尝试更新鸿蒙SDK到最新版本,或回退到之前的稳定版本,看是否解决问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部