EntryNavi : « TwitterのOAuth認証を.NET Compact Frameworkで実現する | メイン | .NET Compact Frameworkで、実行モジュールのフルパスを取得する »

CategoryNavi : メイン -> コンピューター -> 開発 -> VB/ASP/.NET

Twitterの認証について

.NET CompactFrameworkで、Twitter APIのBasic認証を行う場合について。

通常、Httpアクセスを.NETでする場合はBasic認証の情報は、NetworkCredentialクラスが作成してくれるのですが注意が必要です。

GETする場合は、NetworkCredentialクラスでOKなのですが。POSTする場合はなぜかうまくいきません。
自前で、認証ヘッダを追加する必要があります。

んで、↓のサンプルコードです。

'HttpWebRequest作成
Dim objRequest As HttpWebRequest = WebRequest.Create(url)

If method ="GET" Then
'GET

'basic認証情報作成
objRequest.Credentials = New NetworkCredential(UserName, UserPassword)
Else
'POST

'Basic認証用ヘッダ文字列
Dim strAuth As String = "Basic " + Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(AuthUserName + ":" + AuthUserPassword))
'basic認証情報作成
objRequest.Headers.Add("Authorization", strAuth)
End If
<Category : VB/ASP/.NET>

検索

Google

サイドフィード

track feed 理ろぐ
人気ブログランキング - 理ろぐ
Powered by
Movable Type 3.34