| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -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); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |