从 android 移动设备连接到 localhost rest api
Connect to localhost rest api from android mobile device
我在 java 中使用 spring 启动开发了一个 rest api,它在我笔记本电脑的 8082 端口上 运行ning。
接下来,我创建了一个 android 应用程序来使用其余 api 中的数据。
我对此进行了测试,当我使用 android 模拟器时它工作正常。
但我需要它 运行 在我的 android 移动设备上。如何操作?
我已经搜索过了,这个问题被问了很多次,但 none 似乎对我有用。
我试过的
我尝试通过 android code
中的笔记本电脑 IP 和端口连接到我的笔记本电脑浏览器
两个设备使用相同的 wifi 网络
//192.xxx.xx.xx:8082
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://192.xxx.xx.1:8082")
.addConverterFactory(GsonConverterFactory.create())
.build();
结果
该应用程序 运行s,但在大约 10 秒后出现连接超时错误,如果我使用“http://localhost:8082/company/employees”url 然后什么都不显示。
解决了问题:-
无需更改任何防火墙设置
通过同一网络连接移动设备和api运行机器。
在 windows 上使用 cmd-->ipconfig 检查 api 代码 运行 机器和“无线局域网适配器 Wi 的 IP 地址-Fi" (IPv6) 对我有用。
通过改装连接时请填写完整 url。
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://192.168.xx.xxx:8082/hco/")
.addConverterFactory(GsonConverterFactory.create())
.build();
我在 java 中使用 spring 启动开发了一个 rest api,它在我笔记本电脑的 8082 端口上 运行ning。
接下来,我创建了一个 android 应用程序来使用其余 api 中的数据。 我对此进行了测试,当我使用 android 模拟器时它工作正常。
但我需要它 运行 在我的 android 移动设备上。如何操作?
我已经搜索过了,这个问题被问了很多次,但 none 似乎对我有用。
我试过的 我尝试通过 android code
中的笔记本电脑 IP 和端口连接到我的笔记本电脑浏览器两个设备使用相同的 wifi 网络
//192.xxx.xx.xx:8082
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://192.xxx.xx.1:8082")
.addConverterFactory(GsonConverterFactory.create())
.build();
结果 该应用程序 运行s,但在大约 10 秒后出现连接超时错误,如果我使用“http://localhost:8082/company/employees”url 然后什么都不显示。
解决了问题:-
无需更改任何防火墙设置
通过同一网络连接移动设备和api运行机器。
在 windows 上使用 cmd-->ipconfig 检查 api 代码 运行 机器和“无线局域网适配器 Wi 的 IP 地址-Fi" (IPv6) 对我有用。
通过改装连接时请填写完整 url。
Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://192.168.xx.xxx:8082/hco/") .addConverterFactory(GsonConverterFactory.create()) .build();