【路由器API】通過程序控制路由器的各種操作


本文以 TP-LINK 為例,講解如何通過程序操作路由器。

在瀏覽器輸入路由器地址 http://192.168.1.1/ 會要求輸入密碼 認證方式為 401 

通過 firebug 可看到 登錄后 返回的響應頭里有一個 Authorization 字段 值為 Basic xxxxxxxxxxx.......

這個就是登錄的時候輸入的用戶名和密碼  

查看路由器管理界面的 html 發現 管理路由器斷線和鏈接的文件是 /userRpm/StatusRpm.htm

而 斷線 按鈕 的響應鏈接 為 /userRpm/StatusRpm.htm?Disconnect=斷 線&wan=1

現在我們用程序把 Authorization 加到響應頭里 發送到 /userRpm/StatusRpm.htm?Disconnect=斷 線&wan=1 就可以讓路由器斷線了

參數 "斷 線" 可能需要轉碼 我的路由器是 utf8 的

  java 示例代碼:

// 生成url
URL url = new URL("http://192.168.1.1:8090/userRpm/StatusRpm.htm?Disconnect=%E6%96%AD%20%E7%BA%BF&wan=1"); // 打開鏈接 URLConnection connection = url.openConnection();
// 把
Authorization 字段 加到響應頭里
connection.setRequestProperty("Authorization", "Basic ZnVoYW53OkpvaG4zNTc1NDA1NzQ=");
// 發送數據
connection.connect();
// 接收返回,不知道為什么不接收返回,就沒有效果。。。
connection.getHeaderFields();

還有其他很多功能都可以用上述方法實現 比如 自動更換IP 等   不明白的請直接評論此文 我將逐一解答


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM