【路由器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