어떻게이 방법에서 예외를 잡을까요?비동기 HttpWebRequest 호출에서 예외 잡기
private static Task<string> MakeAsyncRequest(string url)
{
if (!url.Contains("http"))
url = "http://" + url;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.Method = "GET";
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version10;
Task<WebResponse> task = Task.Factory.FromAsync(
request.BeginGetResponse,
asyncResult => request.EndGetResponse(asyncResult),
(object)null);
return task.ContinueWith(t => FinishWebRequest(t.Result));
}
등 오류가 난 404를 얻고 특정 장소, 403이다 : 나는 당신의 오류가 아마 당신의 대리인이 request.EndGetResponse(asyncResult)
를 호출에서 어떤 일이 일어나고 그들에게
그것은 지금 반환 task.ContinueWith에서 예외를 제공합니다 (t => FinishWebRequest (t.Result)); "하나 이상의 오류가 발생했습니다." – Jacqueline
@ 재클린 - 요청이 예외를 던지고 있습니다 - 오류가 무엇입니까? – Lee
"하나 이상의 오류가 발생했습니다."라고 표시됩니다. – Jacqueline