# liteip_post_java **Repository Path**: Yogile/liteip_post_java ## Basic Information - **Project Name**: liteip_post_java - **Description**: 由于有经常迁移设备进行实验的需求,设备的 IP 经常变化,同时也无权登录路由后台,为了节省时间,写了一个自行上传 IP 的工具。 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-15 - **Last Updated**: 2023-10-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Liteip ### 背景 由于有经常迁移设备进行实验的需求,设备的 IP 经常变化,同时也无权登录路由后台,为了节省时间,写了一个自行上传 IP 的工具。 > 设备:树莓派4b ## 客户端 ### 数据格式 采用 POST Request 的 `application/json` 格式。 ```json { "device_id": "", "hostname": "", "lite_ip": "", "device_key": "", "update_type": "" } ``` `update_type` 只有两个值 `"LOGIN_TIME"` 和 `"LOGOUT_TIME"` 。 ### 编译 Java 版本的客户端使用 Maven 工具构建。 #### 命令行编译 ```shell mvn clean package ``` #### IDEA 下载项目后,若使用 IDEA 构建命令,请自行于 `File -> Settings -> Build,Execution,Deployment -> Build Tools -> Maven` 修改 Maven 相关配置。 ### 运行 #### 命令行运行 ```shell java -jar xxx.jar ``` #### `` 参数 ``` - init 创建 conf 文件夹及 conf/_config.xml 文件,便于写入配置信息 - on 执行设备上线 IP 上传程序 - off 执行设备下线 IP 上传程序 ``` ### 配置 首先执行: ```shell java -jar xxx.jar init ``` 对于生成 `conf/_config.xml` 修改其中的值。 > 由程序获取并写入的 Tag ,请谨慎修改。 ``` XXX X.X.X.X XXXXXX ``` 至此配置完成,执行 `on/off` 参数指令即可发送 POST 请求,并输出响应结果到控制台。