SEBWIN-362: Implemented fallback mechanism in case HEAD requests do not work for certain network resources.
This commit is contained in:
		
							parent
							
								
									246bc81d79
								
							
						
					
					
						commit
						3840fb4e84
					
				
					 1 changed files with 12 additions and 1 deletions
				
			
		|  | @ -163,6 +163,17 @@ namespace SafeExamBrowser.Configuration.DataResources | ||||||
| 
 | 
 | ||||||
| 				logger.Debug($"Received response '{ToString(response)}'."); | 				logger.Debug($"Received response '{ToString(response)}'."); | ||||||
| 
 | 
 | ||||||
|  | 				if (!isAvailable) | ||||||
|  | 				{ | ||||||
|  | 					logger.Debug($"HEAD request was not successful, trying GET request for '{uri}'..."); | ||||||
|  | 
 | ||||||
|  | 					request = new HttpRequestMessage(HttpMethod.Get, uri); | ||||||
|  | 					response = Execute(request); | ||||||
|  | 					isAvailable = response.IsSuccessStatusCode || IsUnauthorized(response); | ||||||
|  | 
 | ||||||
|  | 					logger.Debug($"Received response '{ToString(response)}'."); | ||||||
|  | 				} | ||||||
|  | 
 | ||||||
| 				return isAvailable; | 				return isAvailable; | ||||||
| 			} | 			} | ||||||
| 			catch (Exception e) | 			catch (Exception e) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Damian Büchel
						Damian Büchel