import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.cookie.CookiePolicy;
+import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
/**
static NicoHttpClient instance;
private static final String LOGIN_PAGE =
"https://secure.nicovideo.jp/secure/login?site=niconico";
+ private static final String LOGOUT_PAGE =
+ "https://secure.nicovideo.jp/secure/logout";
private NicoHttpClient() {
super();
post.addParameter("password", password);
post.addParameter("next_url", "");
post.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
- executeMethod(post);
+ int statusCode = executeMethod(post);
+ Logger.getLogger(NicoHttpClient.class.getName()).
+ log(Level.INFO, "ログインステータスコード: " + statusCode);
// ログイン可否の判定.
// x-niconico-authflagで判定できそうだったが必ず0になる...
// Set-Cookieがあればログインできたとみなしているが,あまりよろしくないかも.
auth = (null != post.getResponseHeader("Set-Cookie")) ? true : false;
} catch (IOException ex) {
- Logger.getLogger(MainWindow.class.getName()).log(Level.SEVERE, null, ex);
+ Logger.getLogger(NicoHttpClient.class.getName()).log(Level.SEVERE, null, ex);
} finally {
post.releaseConnection();
}
return auth;
}
+
+ public void loadMyList(String listNo) {
+
+ }
+
+ public boolean logout() {
+ boolean result = false;
+ GetMethod method = new GetMethod(LOGOUT_PAGE);
+ try {
+ int statusCode = executeMethod(method);
+ if (statusCode == HttpStatus.SC_OK) {
+ result = true;
+ }
+ } catch (IOException ex) {
+ Logger.getLogger(NicoHttpClient.class.getName()).log(Level.SEVERE, null, ex);
+ } finally {
+ method.releaseConnection();
+ }
+ return result;
+ }
}
result = instance.login(mail, password);
assertEquals(true, result);
}
+
+ @Test
+ public void logout() {
+ System.out.println("logout");
+
+ boolean result;
+ result = NicoHttpClient.getInstance().logout();
+ assertEquals(true, result);
+
+ result = NicoHttpClient.getInstance().logout();
+ assertEquals(true, result);
+ }
+
+ @Test
+ public void loadMyList() {
+ System.out.println("loadMyList");
+
+ NicoHttpClient instance = NicoHttpClient.getInstance();
+
+ instance.logout();
+
+
+ }
}