Files
rlz/Android接口配置说明.txt
2026-01-26 15:02:59 +08:00

215 lines
6.5 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
========================================
Android应用配置公网接口说明
========================================
一、已修改的配置文件
-------------------
【1. HttpConstants.java】
文件路径: peizhen/app/src/main/java/com/ruilaizi/service/okgonet/HttpConstants.java
修改前:
public static String URiBase = "https://ruilaizipj.com";//线上服务器
修改后:
public static String URiBase = "http://101.43.95.130:8039";//公网服务器地址
说明:
- 这是主要的HTTP常量配置类
- 所有使用 HttpConstants.URiBase 的接口都会使用新地址
- 包括登录、订单、用户信息等所有接口
【2. MyApi.java】
文件路径: peizhen/app/src/main/java/com/ruilaizi/service/network/http/MyApi.java
修改前:
public static String URiBase = "http://chengjie.free.idcfengye.com";
修改后:
public static String URiBase = "http://101.43.95.130:8039";//公网服务器地址
说明:
- Retrofit网络请求的基础URL配置
- 所有通过Retrofit发送的请求都会使用此地址
【3. API.java】
文件路径: peizhen/app/src/main/java/com/ruilaizi/service/main/activity/common/http/api/API.java
说明:
- 该类使用 HttpConstants.URiBase
- 会自动使用新配置的地址,无需修改
二、网络安全配置检查
-------------------
【1. network_security_config.xml】
文件路径: peizhen/app/src/main/res/xml/network_security_config.xml
当前配置:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
状态: ✓ 已配置允许HTTP明文传输
【2. AndroidManifest.xml】
文件路径: peizhen/app/src/main/AndroidManifest.xml
检查项:
- ✓ INTERNET权限已配置
- ✓ networkSecurityConfig已引用: android:networkSecurityConfig="@xml/network_security_config"
状态: ✓ 配置正确
三、使用的接口地址
-----------------
所有网络请求现在会使用以下地址:
- 基础地址: http://101.43.95.130:8039
主要接口示例:
- 登录: http://101.43.95.130:8039/appLogin
- 短信登录: http://101.43.95.130:8039/smsLogin
- 获取个人信息: http://101.43.95.130:8039/system/user/getAppUserInfo
- 订单列表: http://101.43.95.130:8039/system/view/list
- 待接订单: http://101.43.95.130:8039/system/view/receiveOrderList
- 确认接单: http://101.43.95.130:8039/system/view/acceptOrderYes
- 拒绝接单: http://101.43.95.130:8039/system/view/acceptOrderNo
- 开始服务: http://101.43.95.130:8039/system/view/startServiceWithOrder
- 完成服务: http://101.43.95.130:8039/system/view/completeOrder
- 实名认证: http://101.43.95.130:8039/system/renzheng
- 上传图片: http://101.43.95.130:8039/system/oss/uploadMinioBase64
- 完善用户信息: http://101.43.95.130:8039/system/user/perfectUserInfo
四、编译和运行步骤
-----------------
1. 打开Android Studio
- 打开项目: peizhen目录
2. 同步Gradle
- 点击 "Sync Project with Gradle Files"
- 等待依赖下载完成
3. 编译项目
- Build → Make Project
- 或使用快捷键 Ctrl+F9 (Windows) / Cmd+F9 (Mac)
4. 运行应用
- 连接Android设备或启动模拟器
- 点击 Run 按钮
- 或使用快捷键 Shift+F10
5. 测试接口
- 打开应用
- 尝试登录功能
- 查看Logcat中的网络请求日志
- 确认请求地址为: http://101.43.95.130:8039/...
五、验证配置是否生效
-------------------
【方法1查看Logcat日志】
1. 在Android Studio中打开Logcat
2. 过滤标签: OkHttp 或 Retrofit
3. 运行应用并执行网络请求
4. 查看请求URL是否为: http://101.43.95.130:8039/...
【方法2使用抓包工具】
1. 使用Charles、Fiddler等抓包工具
2. 配置手机代理
3. 运行应用并执行网络请求
4. 查看实际请求的URL
【方法3代码调试】
1. 在HttpConstants.java中设置断点
2. 查看URiBase的值
3. 确认是否为: http://101.43.95.130:8039
六、注意事项
-----------
1. HTTP vs HTTPS
- 当前使用HTTP协议非加密传输
- 生产环境强烈建议使用HTTPS
- 如果使用HTTPS需要:
* 修改地址为: https://101.43.95.130:8039
* 配置SSL证书
* 或配置信任所有证书(仅开发环境)
2. 端口访问
- 确保服务器防火墙开放8039端口
- 确保Android设备能访问该IP和端口
- 如果使用移动网络,确保运营商未屏蔽该端口
3. 网络权限
- AndroidManifest.xml中已配置INTERNET权限
- 运行时需要授予网络权限Android 6.0+
4. 真机测试
- 确保手机能访问公网IP: 101.43.95.130
- 如果使用WiFi确保路由器未限制
- 如果使用移动网络确保能访问该IP
5. 调试建议
- 使用Android Studio的Logcat查看网络请求日志
- 检查OkHttp的日志拦截器输出
- 使用抓包工具如Charles查看实际请求和响应
- 检查返回的错误信息
6. 常见错误处理
- 连接超时: 检查网络连接和服务器状态
- SSL错误: 如果使用HTTPS检查证书配置
- 401/403错误: 需要有效Token这是正常的
- 404错误: 检查接口路径是否正确
七、如果无法连接服务器
---------------------
1. 检查服务器状态
- 确认后端服务是否运行在8039端口
- 使用测试脚本验证: python3 test_api.py
2. 检查网络连接
- 在手机上打开浏览器访问: http://101.43.95.130:8039
- 如果无法访问,检查网络配置
3. 检查防火墙
- 确认服务器防火墙开放8039端口
- 检查安全组规则(如果使用云服务器)
4. 使用内网地址(开发测试)
- 如果手机和服务器在同一局域网
- 可以使用内网IP: http://10.0.4.13:8039
- 修改HttpConstants.java和MyApi.java中的地址
5. 使用域名(推荐)
- 配置域名解析到服务器IP
- 使用域名访问: http://api.ruilaizi.com:8039
- 更便于管理和切换服务器
八、配置总结
-----------
✓ 已修改 HttpConstants.java - 主要接口地址
✓ 已修改 MyApi.java - Retrofit接口地址
✓ 已检查 network_security_config.xml - 允许HTTP
✓ 已检查 AndroidManifest.xml - 权限和配置正确
所有网络请求现在都会使用: http://101.43.95.130:8039
九、下一步操作
-------------
1. 重新编译Android应用
2. 安装到设备测试
3. 验证登录接口是否能正常连接
4. 测试其他业务接口
5. 根据测试结果调整配置
========================================
配置完成时间: 2024年
服务器地址: http://101.43.95.130:8039
========================================