いつも大変お世話になっております。
早速ですが、
httpclientを使用してBasic認証する方法をご教示頂けないでしょうか。
現在、Basic認証が掛かっているサイトにあるtextデータを取得するプログラムを作成しております。
リンク内容
のサイトなどを参考に実装してみたのですが、
実行すると、405 コードが返ってきて認証に失敗しているようです。
何か考えられる原因をご教示頂けると幸いです、何卒よろしくお願いいたします。
開発環境は、
OS:windows10 pro
VisualStudio:Visual Studio 2017
.net framwork :4.6.2
になります。
開発している最終形は、
VB.netの実行ファイルを実行すると、
Basic認証が掛かっているサイトからtextデータをローカルにダウンロードする事
になります。
StatusCode: 405, ReasonPhrase: '', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
Date: Thu, 09 Dec 2021 12:25:43 GMT
Set-Cookie: JSESSIONID=6BA7E815E156B8C688AED2E56D7B2B92; Path=/; HttpOnly
Content-Length: 1181
Content-Language: ja
Content-Type: text/html; charset=utf-8
}
[コード] Private Async Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 'Basic認証するユーザ名とパスワード Dim userName = "test" Dim userPassword = "test" 'リクエストの生成 Dim request = New HttpRequestMessage request.Method = HttpMethod.Post request.RequestUri = New Uri("http://sample.jp/") 'Basic認証ヘッダを付与する request.Headers.Authorization = New System.Net.Http.Headers.AuthenticationHeaderValue( "Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes(String.Format("{0}:{1}", userName, userPassword)))) 'リクエストの送信 Dim httpClient = New HttpClient() Dim response = Await httpClient.SendAsync(request) MessageBox.Show(response.ToString) End Sub
回答1件
あなたの回答
tips
プレビュー