======================================== Android应用配置公网接口说明 ======================================== 一、已修改的配置文件 ------------------- 1. HttpConstants.java 文件路径: peizhen/app/src/main/java/com/ruilaizi/service/okgonet/HttpConstants.java 修改内容: - 原地址: "https://ruilaizipj.com" - 新地址: "http://101.43.95.130:8039" 说明: 这是主要的HTTP常量配置类,所有使用HttpConstants.URiBase的接口都会使用新地址 2. MyApi.java 文件路径: peizhen/app/src/main/java/com/ruilaizi/service/network/http/MyApi.java 修改内容: - 原地址: "http://chengjie.free.idcfengye.com" - 新地址: "http://101.43.95.130:8039" 说明: Retrofit网络请求的基础URL配置 3. API.java 文件路径: peizhen/app/src/main/java/com/ruilaizi/service/main/activity/common/http/api/API.java 说明: 该类使用HttpConstants.URiBase,会自动使用新地址 二、网络安全配置 --------------- Android 9.0+ (API 28+) 默认不允许HTTP明文传输,需要配置允许HTTP连接。 1. network_security_config.xml 文件路径: peizhen/app/src/main/res/xml/network_security_config.xml 当前配置: 已允许明文传输 (cleartextTrafficPermitted="true") 配置内容: 2. AndroidManifest.xml 需要确保在标签中引用网络安全配置: 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/system/user/getAppUserInfo - 订单列表: http://101.43.95.130:8039/system/view/list - 接单: http://101.43.95.130:8039/system/view/acceptOrderYes - 等等... 四、编译和运行 ------------- 1. 使用Android Studio打开项目 2. 同步Gradle依赖 3. 编译Debug或Release版本 4. 安装到设备或模拟器 5. 运行应用测试接口连接 五、注意事项 ----------- 1. HTTP vs HTTPS - 当前使用HTTP协议(非加密) - 生产环境建议使用HTTPS(需要SSL证书) - 如果使用HTTPS,需要修改地址为: https://101.43.95.130:8039 - 并配置相应的SSL证书 2. 端口访问 - 确保服务器防火墙开放8039端口 - 确保Android设备能访问该IP和端口 3. 网络权限 - AndroidManifest.xml中需要INTERNET权限 - 检查是否已配置 4. 真机测试 - 确保手机和服务器在同一网络或能访问公网IP - 如果使用内网IP,需要确保手机在同一局域网 5. 调试建议 - 使用Android Studio的Logcat查看网络请求日志 - 检查OkHttp的日志拦截器输出 - 使用抓包工具(如Charles)查看实际请求 六、验证配置 ----------- 1. 编译应用后,在Logcat中查看网络请求日志 2. 检查请求URL是否为: http://101.43.95.130:8039/... 3. 测试登录接口是否能正常连接 4. 检查返回数据是否正确 七、常见问题 ----------- Q1: 无法连接到服务器 A1: 检查网络连接、防火墙设置、服务器是否运行 Q2: SSL错误 A2: 如果使用HTTPS,需要配置SSL证书或信任所有证书(仅开发环境) Q3: 401/403错误 A3: 这是正常的,表示接口存在但需要有效Token认证 Q4: 网络超时 A4: 检查服务器响应时间,可能需要增加超时时间配置 ======================================== 配置完成时间: 2024年 ========================================