差分

ナビゲーションに移動 検索に移動

MediaWikiAPIを利用してC♯でログインする

92 バイト追加, 2019年9月10日 (火) 14:37
編集の要約なし
C#を使ってMediaWikiにログインするよ。僕が使っているMediaWikiのバージョンは1.22.2だから、これベースに説明するよ。
== 大まかな流れ ==
MediaWikiにAPIからログインするためには、ログイン用のトークンが必要だよ。ログイン用のトークンは一回ログインすると見せかけると取得できるよ。<br/>
つまり「ログインすると見せかけてログイン用のトークンを取得→ログイン」って流れになるよ。<br/>
== ソース ==
このWikiにログインすることを想定してソースを作成したよ。<br/>
このソースは最後にログインできているか確認していないけど、みんなはちゃんと確認してね。サーバーからの応答はXMLで返却されるから分析してね。
<source syntaxhighlight lang="csharpC#">
//参照を追加するよ
using System.Net;
}
}
</sourcesyntaxhighlight>
== どんなメッセージを送っているの? ==
;一回目の送信
<presyntaxhighlight lang="text">
http://rindomain.com/rinwiki/api.php ? action=login & lgname=LOGIN_ID & lgpassword=LOGIN_PASSWORD & format=xml
</presyntaxhighlight>
;二回目の送信
<presyntaxhighlight lang="text">
http://rindomain.com/rinwiki/api.php ? action=login & lgname=LOGIN_ID & lgpassword=LOGIN_PASSWORD & format=xml & lgtoken=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
</presyntaxhighlight>
[[Category:MediaWiki]]
[[Category:C♯]]

案内メニュー