`
xxtianxiaxing
  • 浏览: 661561 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

java 重启 路由器 DI-604

    博客分类:
  • web
阅读更多
package com.hereonline.heritrix.http5977;

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class Router {
	private static final String USERNAME_PASSWORD = "admin:wangxiong";

	private String oldIpStr = null;

	public static void main(String[] args) {
		new Router();
	}

	public Router() {
		// this.oldIpStr = JsIpUtils.getIpInInternet();
		this.disconnect();
		// System.out.println(this.oldIpStr + " -> " +
		// JsIpUtils.getIpInInternet());
	}

	private void disconnect() {
		String urlStr = "http://192.168.0.1/Status/st_devic.xgi?set/runtime/wan/inf:1/Disconnect=1";
		this.runCgi(urlStr, USERNAME_PASSWORD);
	}

	private void runCgi(String urlStr, String authorizationStr) {
		URL xUrl = null;
		HttpURLConnection xHuc = null;
		try {
			xUrl = new URL(urlStr);
			if (xUrl != null) {
				xHuc = (HttpURLConnection) xUrl.openConnection();
				if (xHuc != null) {
					// cookies / login
					if (!"".equals(authorizationStr)) {
						xHuc.setRequestProperty("Authorization", "Basic "
								+ Base64.encodeBytes(USERNAME_PASSWORD
										.getBytes()));
					}
					// entity
					xHuc.setRequestProperty("Content-Length", "0");
					xHuc.setRequestProperty("Content-Type",
							"application/x-www-form-urlencoded");
					// connect
					xHuc.connect();
					// get response
					String aa = xHuc.getResponseMessage();
					System.out.println(aa);
				}
			}
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {

			// long endTimeLng = System.currentTimeMillis() + 10000;
			// while (JsIpUtils.getIpInInternet().equals(this.oldIpStr)
			// && JsTimeUtils.sleepIfNotTimeout(1000, endTimeLng));
			// disconnect
			if (xHuc != null) {
				xHuc.disconnect();
			}
		}
	}

}




分享到:
评论
2 楼 xxtianxiaxing 2010-06-28  
那个类附件已上传了
1 楼 qiushily2030 2010-06-25  
Base64哪个包的? 还有那些参数什么意思?能详细讲解下吗。

相关推荐

Global site tag (gtag.js) - Google Analytics