【路由器API】經過程序控制路由器的各類操做

本文以 TP-LINK 爲例,講解如何經過程序操做路由器。html

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

經過 firebug 可看到 登陸後 返回的響應頭裏有一個 Authorization 字段 值爲 Basic xxxxxxxxxxx.......瀏覽器

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

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

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

如今咱們用程序把 Authorization 加到響應頭裏 發送到 /userRpm/StatusRpm.htm?Disconnect=斷 線&wan=1 就能夠讓路由器斷線了htm

參數 "斷 線" 可能須要轉碼 個人路由器是 utf8 的blog

  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 等   不明白的請直接評論此文 我將逐一解答get

相關文章
相關標籤/搜索