使用tplink,帶驗證信息的幾個url能夠直接操做路由,連接以下java
http://192.168.1.1/userRpm/SysRebootRpm.htm?Reboot=重啓路由器 apache
http://192.168.1.1/userRpm/StatusRpm.htm?Disconnect=斷線&wan=1 網絡
http://192.168.2.1/userRpm/StatusRpm.htm?Connect=鏈接&wan=1 工具
使用任何http工具,便可實現路由操做。現使用httpclient,代碼以下:url
import java.io.IOException; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpUriRequest; import org.apache.http.impl.client.DefaultHttpClient; public class t { public static void main(String[] args){ //"http://192.168.1.1/userRpm/SysRebootRpm.htm?Reboot=重啓路由器"; // 驗證的用戶名和密碼 String login_user = "admin"; String login_pw = "akamaiCenter"; String auth = "Basic " + getBASE64(login_user+":"+login_pw); System.out.println(auth); // heads = { 'Referer' : 'http://192.168.1.1/userRpm/SysRebootRpm.htm', // 'Authorization' : auth HttpClient httpClient = new DefaultHttpClient(); HttpUriRequest request= new HttpGet("http://192.168.1.1/userRpm/SysRebootRpm.htm?Reboot=重啓路由器"); //HttpUriRequest request= new HttpGet("http://192.168.1.1/userRpm/StatusRpm.htm?Disconnect=斷線&wan=1"); //HttpUriRequest request= new HttpGet("http://192.168.2.1/userRpm/StatusRpm.htm?Connect=鏈接&wan=1"); //http://192.168.1.1/userRpm/StatusRpm.htm?Disconnect=斷線&wan=1 request.addHeader("Authorization", auth); // 打印請求信息 try { // 發送請求,返回響應 HttpResponse response = httpClient.execute(request); // 打印響應信息 System.out.println(response.getStatusLine()); } catch (ClientProtocolException e) { // 協議錯誤 e.printStackTrace(); } catch (IOException e) { // 網絡異常 e.printStackTrace(); } } public static String getBASE64(String s) { if (s == null) return null; return (new sun.misc.BASE64Encoder()).encode( s.getBytes() ); } }
代碼轉自http://download.csdn.net/detail/erin_seu/5461835#comment,tplink運行成功spa