问题现象
使用真机调试应用,请求公司内网IP,连接失败,异常信息:Couldn't connect to server。
问题定位
- 检查手机是否能成功请求到普通外网地址,确认可以;确认结果说明已声明“ohos.permission.INTERNET”权限。
- 在与手机连接的电脑上请求相同的IP地址是否可以请求成功,确认可以;确认结果说明请求IP地址正确、可达。
- 检查手机是否可以请求公司其他内网地址,确认另一内网地址请求成功;确认结果说明请求代码正确。
- 检查手机WiFi与电脑是否同一局域网网段,尝试电脑开启热点,手机连接电脑热点再请求公司内网连接,请求成功。
分析结论
手机WiFi与请求IP不在同一局域网,导致无路由转发请求到目标IP。
修改建议
使用电脑开启的热点,确保连接的WiFi与请求目标URL在同一网段。
总结
想要通过连接公司WiFi请求公司内网地址成功,需要确保连接的WiFi与请求目标URL在同一网段。