読者です 読者をやめる 読者になる 読者になる

daisuke_nomura の日記

Android プログラマーな鉄道ファンのブログ

C#でnicnicoにログインする

 C#で適当な(asyncが使える)アプリケーションからniconicoにログインしましょう。このコードは、Windows 8アプリなんかで使えます。

 

コード

niconicoにログインするC#コード

 

コードの解説

このコードは以下の処理を行う。

  1. 必要な変数・オブジェクトを生成*1
  2. HttpWebRequestクラスのインスタンス生成、パラメータの設定を行う
  3. HttpWebRequestクラスからStreamWriterクラスを得、メールアドレス(id)とパスワード(pwd)を(HTTPリクエストで)送信
  4. レスポンスが返ってきたらHttpWebResponseクラスのオブジェクトに格納し、HTTPレスポンスが200 OKであること・レスポンスを返してきたアドレスがsecure.nicovideo.jpではない場合*2にログイン成功とする
  5. ログインの成否をリターンする*3

 

さいごに

 この記事はGistの貼り付けをテストするための記事です。

*1:こんなところにCookieContainerが合っても意味が無い、他の場所に持たせましょう

*2:secure.nicovideo.jpだと、ログイン失敗

*3:HTTPリクエストが送れない場合もログイン失敗になるので、ID/PWDの組み合わせが合ってない場合と区別できない