HarmonyOS 鸿蒙Next:harmony怎么发送http请求到本地自己写的服务器端

HarmonyOS 鸿蒙Next:harmony怎么发送http请求到本地自己写的服务器端 电脑上写了后端,http怎么访问loaclhost自己写的服务端接口获取数据呀,有 案例 或者 方案 吗?

6 回复

楼主你好,这里有个http的代码示例可以参考下。

更多关于HarmonyOS 鸿蒙Next:harmony怎么发送http请求到本地自己写的服务器端的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这个用模拟器访问本地服务器localhost吗,

不是模拟器,是真机哈,

我后端使用的是java . springboot 最开始我还是想打成war包的,结果放服务器上tomcat启动后也是没有用的。

后来打成jar包,放服务器任一目录,使用java -jar 项目名.jar,在本地浏览器访问,可以。使用鸿蒙访问也可以。把jar包在本地启动,使用鸿蒙访问,也是失败了。就不在使用本地,直接使用鸿蒙连接服务器,开发。

服务器的访问接口地址:http://39.100.114.106:8080/user/queryUserList 就这一个,供大家测试的使用一下吧。

我也遇到同样的问题,鸿蒙使用http访问后端,没有到后端。可以从浏览器直接访问后端成功的。

private queryUserList() {

  console.info("login");

  let httpRequest = http.createHttp();

  let url = "http://127.0.0.1:8080/user/queryUserList";

  //let url = "http://www.baidu.com";

  let promise = httpRequest.request(
  // 请求url地址
  url,
  {
    // 请求方式
    method: http.RequestMethod.GET,
    // 可选,默认为60s
    connectTimeout: 60000,
    // 可选,默认为60s
    readTimeout: 60000,
    // 开发者根据自身业务需要添加header字段
    header: {
      'Content-Type': 'application/json'
    }
  });

  promise.then((data) => {
    if (data.responseCode === http.ResponseCode.OK) {
      console.info('Result:' + data.result);
      console.info('code:' + data.responseCode);
    }
  }).catch((err) => {
    console.info('error:' + JSON.stringify(err));
  });

}

module.json5配置

"requestPermissions":
[
  {
    "name": "ohos.permission.INTERNET"
  }
],

“deviceConfig”: { “default”: { “network”: { “cleartextTraffic”: true } } },

这个配置不太确定配置在哪个文件。各个文件都试了,还是失败的。有没有大神能帮我解决一下。

在HarmonyOS中发送HTTP请求到本地自己写的服务器端,可以通过使用HarmonyOS提供的网络请求API来实现。以下是一个基本的实现方式:

HarmonyOS提供了ohos.network.HttpURLConnection类用于发送HTTP请求。你可以使用该类来创建连接、设置请求方法(如GET或POST)、设置请求头和请求体(对于POST请求),然后读取响应。

以下是一个简单的示例代码,展示如何使用HttpURLConnection发送GET请求到本地服务器:

import ohos.network.HttpURLConnection;
import ohos.network.URL;

// 假设本地服务器运行在127.0.0.1:8080上
String serverUrl = "http://127.0.0.1:8080/your-endpoint";

try {
    URL url = new URL(serverUrl);
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("GET");
    
    int responseCode = connection.getResponseCode();
    if (responseCode == HttpURLConnection.HTTP_OK) {
        // 读取响应内容
        // ...
    } else {
        // 处理错误响应
        // ...
    }
    connection.disconnect();
} catch (Exception e) {
    // 处理异常
    e.printStackTrace();
}

请注意,这个示例是基于Java风格的伪代码,用于说明在HarmonyOS中发送HTTP请求的基本流程。实际开发中,你可能需要根据具体需求调整代码,比如处理POST请求、设置请求头等。

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

回到顶部