我曾多次看到人们发布httpwebrequest代码,其中包含一行来检查GetResponseAsync是否返回null。根据我的经验,我从未遇到过空响应的情况。它会抛出一个webexception或返回一个有效的响应
尽管该行在性能方面没有任何区别,但我确实希望删除不必要的代码。请告诉我一个检查方向。
public async void Request()
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://www.example.com");
req.Method = "GET";
HttpWebResponse res = (HttpWebResponse)await req.GetResponseAsync();
if ( res == null ) return; // Is this line necessary?
}