|
|
@ -111,6 +111,15 @@ namespace Apewer.Network |
|
|
|
HttpWebRequest _request = null; |
|
|
|
HttpWebResponse _response = null; |
|
|
|
|
|
|
|
Nullable<DateTime> _request_time = null; |
|
|
|
Nullable<DateTime> _response_time = null; |
|
|
|
|
|
|
|
/// <summary>发送请求的时间。</summary>
|
|
|
|
public Nullable<DateTime> RequestTime { get => _request_time; } |
|
|
|
|
|
|
|
/// <summary>接收响应的时间。</summary>
|
|
|
|
public Nullable<DateTime> ResponseTime { get => _response_time; } |
|
|
|
|
|
|
|
/// <summary>获取最近发生的异常。</summary>
|
|
|
|
public Exception Exception { get { return _exception; } } |
|
|
|
|
|
|
@ -155,11 +164,14 @@ namespace Apewer.Network |
|
|
|
try |
|
|
|
{ |
|
|
|
_request = Prepare(url, method); |
|
|
|
_request_time = DateTime.Now; |
|
|
|
_response = _request.GetResponse() as HttpWebResponse; |
|
|
|
_response_time = DateTime.Now; |
|
|
|
Parse(_response); |
|
|
|
} |
|
|
|
catch (Exception ex) |
|
|
|
{ |
|
|
|
_response_time = DateTime.Now; |
|
|
|
_exception = ex; |
|
|
|
if (ex is WebException webEx) Parse((HttpWebResponse)webEx.Response); |
|
|
|
return ex; |
|
|
@ -168,7 +180,9 @@ namespace Apewer.Network |
|
|
|
else |
|
|
|
{ |
|
|
|
_request = Prepare(url, method); |
|
|
|
_request_time = DateTime.Now; |
|
|
|
_response = _request.GetResponse() as HttpWebResponse; |
|
|
|
_response_time = DateTime.Now; |
|
|
|
Parse(_response); |
|
|
|
} |
|
|
|
} |
|
|
|