博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【路由器API】通过程序控制路由器的各种操作
阅读量:7052 次
发布时间:2019-06-28

本文共 891 字,大约阅读时间需要 2 分钟。

  hot3.png

本文以 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 等   不明白的请直接评论此文 我将逐一解答

转载于:https://my.oschina.net/johnfu/blog/206920

你可能感兴趣的文章
webstorm启动报错
查看>>
SQL语句集锦
查看>>
linux下进入root
查看>>
JDK动态代理(2)--------反射Method的作用
查看>>
VirtualBox CentOS安装增强功能与设置共享文件夹
查看>>
Unity3dBug - OnEnable
查看>>
selenium之鼠标的操作(python)
查看>>
Linux下原子性操作,类似Windows下的InterLockedXXX
查看>>
MyBatis学习-入门
查看>>
Integer to Roman
查看>>
[转]谷歌搜索技巧
查看>>
Android代码混淆------apk文件代码混淆
查看>>
操作系统课程设计 系统调用
查看>>
微信web页面返回刷新
查看>>
Win2008R2PHP5.4环境加载Zend模块
查看>>
Activity的四种加载模式
查看>>
我的异常集
查看>>
AngularJS购物车
查看>>
四则运算 第二次
查看>>
SVN同步
查看>>