.NET/HttpClientを使って指定したURLのページを取得する
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* HttpClientを使って指定したURLのページを取得する [#d4ea9...
HttpClientを使って、指定したURLのレスポンスを取得するサン...
サンプルソースは、C# と Visual Basic(VB)を公開しています。~
Task<TResult>による、戻り値を呼び出しもとで取得するサンプ...
#htmlinsert(windev-top.html)
#contents
* 関連サイト [#oe62e662]
-[[Microsoft | .NET HttpClient クラス>https://docs.micros...
-[[Microsoft | .NET HttpResponseMessage クラス>https://do...
-[[Microsoft | .NET Task クラス>https://docs.microsoft.co...
-[[Microsoft | .NET Task<TResult>.Result プロパティ>https...
* HttpClientを使った指定URLのレスポンスを取得するサンプル...
以下に、C#,Visual Basic(VB)のサンプルコードを記します。
** C# [#zba70161]
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static void Main(string[] args)
{
string[] urls = { @"https://just4fun.biz/me.htm...
Program app = new Program();
HttpClient client = new HttpClient();
foreach (string url in urls)
{
string content = (app.HtmlContent(url, clie...
Console.WriteLine("URL:{0}, Content:{1}", u...
}
}
async Task<string> HtmlContent(string url,HttpClien...
{
HttpResponseMessage response = null;
Console.WriteLine("Connect {0}...", url);
try
{
response = await clinet.GetAsync(url);
response.EnsureSuccessStatusCode();
string responseBody = await response.Conten...
return await response.Content.ReadAsStringA...
}
catch (Exception ex)
{
Console.WriteLine("Exception Message :{0} "...
}
return null;
}
}
** Visual Basic(VB) [#ib970018]
Imports System.Net.Http
Module Program
Sub Main(args As String())
Dim urls As String() = {"https://just4fun.biz/me...
Dim client As HttpClient = New HttpClient()
For Each url As String In urls
Dim content As String = (HtmlContent(url, cl...
Console.WriteLine("URL:{0}, Content:{1}", ur...
Next
End Sub
Private Async Function HtmlContent(ByVal url As Stri...
Dim response As HttpResponseMessage = Nothing
Console.WriteLine("Connect {0}...", url)
Try
response = Await clinet.GetAsync(url)
response.EnsureSuccessStatusCode()
Dim responseBody As String = Await response....
Return Await response.Content.ReadAsStringAs...
Catch ex As Exception
Console.WriteLine("Exception Message :{0} ",...
End Try
Return Nothing
End Function
End Module
** 実行結果 [#dc33975f]
上記サンプルコードの実行時のキャプチャです。
#ref(01.png)
#br
* 動作説明 [#xa5ab3ce]
サンプルソースの動作概略を以下に記します。~
尚、C#ではクラスとなっているため、自身をnewしています。~
- HtmlContentメソッドは、HttpClientが非同期のため Task<TR...
- Task<string>で返却された値をTask<TResult>.Resultプロパ...
- EnsureSuccessStatusCode()を使ってHTTP応答が失敗した場合...
以上、HttpClientを使った指定URLのレスポンスを取得するサン...
#htmlinsert(windev-btm.html)
終了行:
#navi(../)
* HttpClientを使って指定したURLのページを取得する [#d4ea9...
HttpClientを使って、指定したURLのレスポンスを取得するサン...
サンプルソースは、C# と Visual Basic(VB)を公開しています。~
Task<TResult>による、戻り値を呼び出しもとで取得するサンプ...
#htmlinsert(windev-top.html)
#contents
* 関連サイト [#oe62e662]
-[[Microsoft | .NET HttpClient クラス>https://docs.micros...
-[[Microsoft | .NET HttpResponseMessage クラス>https://do...
-[[Microsoft | .NET Task クラス>https://docs.microsoft.co...
-[[Microsoft | .NET Task<TResult>.Result プロパティ>https...
* HttpClientを使った指定URLのレスポンスを取得するサンプル...
以下に、C#,Visual Basic(VB)のサンプルコードを記します。
** C# [#zba70161]
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static void Main(string[] args)
{
string[] urls = { @"https://just4fun.biz/me.htm...
Program app = new Program();
HttpClient client = new HttpClient();
foreach (string url in urls)
{
string content = (app.HtmlContent(url, clie...
Console.WriteLine("URL:{0}, Content:{1}", u...
}
}
async Task<string> HtmlContent(string url,HttpClien...
{
HttpResponseMessage response = null;
Console.WriteLine("Connect {0}...", url);
try
{
response = await clinet.GetAsync(url);
response.EnsureSuccessStatusCode();
string responseBody = await response.Conten...
return await response.Content.ReadAsStringA...
}
catch (Exception ex)
{
Console.WriteLine("Exception Message :{0} "...
}
return null;
}
}
** Visual Basic(VB) [#ib970018]
Imports System.Net.Http
Module Program
Sub Main(args As String())
Dim urls As String() = {"https://just4fun.biz/me...
Dim client As HttpClient = New HttpClient()
For Each url As String In urls
Dim content As String = (HtmlContent(url, cl...
Console.WriteLine("URL:{0}, Content:{1}", ur...
Next
End Sub
Private Async Function HtmlContent(ByVal url As Stri...
Dim response As HttpResponseMessage = Nothing
Console.WriteLine("Connect {0}...", url)
Try
response = Await clinet.GetAsync(url)
response.EnsureSuccessStatusCode()
Dim responseBody As String = Await response....
Return Await response.Content.ReadAsStringAs...
Catch ex As Exception
Console.WriteLine("Exception Message :{0} ",...
End Try
Return Nothing
End Function
End Module
** 実行結果 [#dc33975f]
上記サンプルコードの実行時のキャプチャです。
#ref(01.png)
#br
* 動作説明 [#xa5ab3ce]
サンプルソースの動作概略を以下に記します。~
尚、C#ではクラスとなっているため、自身をnewしています。~
- HtmlContentメソッドは、HttpClientが非同期のため Task<TR...
- Task<string>で返却された値をTask<TResult>.Resultプロパ...
- EnsureSuccessStatusCode()を使ってHTTP応答が失敗した場合...
以上、HttpClientを使った指定URLのレスポンスを取得するサン...
#htmlinsert(windev-btm.html)
ページ名: