URLに手動でアクセスできますが、.Netを使用するとタイムアウトになります。
シナリオをより簡単に複製するためのボタンを作成しました。タスクがキャンセルされたという例外が発生することがあります。それ以外の場合は、このコードスニペットに続く504エラーが発生します。
private async void Button_Click_1(object sender, RoutedEventArgs e)
{
var url = "http://api.dailyfive.tv/index.php?task=REQUEST_REGIONS&session=TestWin8&app=4&model=TestWin8&ver=1.0.0.7&os=8®ion=";
var output = await ReadHttpResponse(url);
}
private async Task<string> ReadHttpResponse(string url)
{
try
{
using (HttpClient client = new HttpClient())
{
HttpResponseMessage response = await client.GetAsync(url);
return await response.Content.ReadAsStringAsync();
}
}
catch (Exception ex)
{
}
return null;
}
結果は次のとおりです。
<html>
<head><title>504 Gateway Time-out</title></head>
<body bgcolor="white">
<center><h1>504 Gateway Time-out</h1></center>
<hr><center>nginx/1.2.0</center>
</body>
</html>