123 lines
3.7 KiB
Plaintext
123 lines
3.7 KiB
Plaintext
========================================
|
||
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")
|
||
|
||
配置内容:
|
||
<?xml version="1.0" encoding="utf-8"?>
|
||
<network-security-config>
|
||
<base-config cleartextTrafficPermitted="true" />
|
||
</network-security-config>
|
||
|
||
2. AndroidManifest.xml
|
||
需要确保在<application>标签中引用网络安全配置:
|
||
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年
|
||
========================================
|