java 重启 路由器 DI-604

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();
			}
		}
	}

}




你可能感兴趣的:(java,.net)