作成中のブラウザーをテストしています。存在する uri を webrequest に送信すると、すべてが見つかりますが、http://www.bgdygjhcuなどの存在しない uri を送信すると、インスタンスに設定されていないオブジェクトが取得されます。 .com
メソッドが見つからない例外をスローすることを期待しています。ここにメソッド呼び出しがあります
String stream = await Task.Run(() => web.Navigate("http://www.yahoo2gh.com"));
そして、ここに作業を行うメソッドがあります
public async Task<String> Navigate(string uri)
{
HttpWebRequest request =(HttpWebRequest)WebRequest.Create(uri);
try
{
using (WebResponse response = request.GetResponse())
{
HttpWebResponse httpResponse = (HttpWebResponse)response;
//Set StatusCode
StatusCode = httpResponse.StatusCode.ToString();
//Create Stream
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
return reader.ReadToEnd();
}
}
catch (WebException exception)
{
using (HttpWebResponse response = (HttpWebResponse)exception.Response)
{
// HttpWebResponse httpResponse = (HttpWebResponse)response;
StatusCodeInteger = (int)response.StatusCode;
//return httpResponse;
return "empty";// response.StatusCode.ToString();
}
}
}