クライアントアプリからのWEBサイトへのログイン認証方法について。
メモメモ
ベーシック認証
ブラウザでアクセスすると、IDとPASSの入力を促すダイアログが
表示されるタイプのサイトへのログイン。
クッキー認証(?)
mixiとかニコニコ動画とか、フォームにメアドとパスワードを入力して
ログインするタイプのサイトへのログイン。
ベーシック認証
ブラウザでアクセスすると、IDとパスワードの入力を促すダイアログが
表示されるタイプのサイトへのログイン方法です。
以下、WebCliantのDownloadDataメソッドによりサイトのHTMLをダウンロードするサンプルです。
Credentialsプロパティに認証情報を設定するだけでOKです。
using System;
using System.IO;
using System.Net;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
WebClient myweb = new WebClient();
//認証情報
myweb.Credentials = new NetworkCredential("ユーザーID", "パスワード");
//ダウンロード
byte[] pagedata = myweb.DownloadData("http://hoge.com/認証が必要なサイトのURL/");
//Encoding ec = Encoding.UTF8;
//取得先のサイトに合わせた文字コード設定
//Encoding ec = Encoding.UTF8;//UTF8の例
Encoding ec = Encoding.GetEncoding("shift-jis");//シフトGISの例
Console.WriteLine(ec.GetString(pagedata));
}
}
