HarmonyOS 鸿蒙Next:harmony怎么发送http请求到本地自己写的服务器端
HarmonyOS 鸿蒙Next:harmony怎么发送http请求到本地自己写的服务器端 电脑上写了后端,http怎么访问loaclhost自己写的服务端接口获取数据呀,有 案例 或者 方案 吗?
这个用模拟器访问本地服务器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,