Add Cors handling to Blazor UI
This commit is contained in:
@@ -61,6 +61,25 @@ namespace eNavigator.Service
|
||||
}
|
||||
}
|
||||
|
||||
public async Task<ServiceResult> GetSystemInfo()
|
||||
{
|
||||
try
|
||||
{
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.Append("/api/Ping/GetSystemInfo");
|
||||
String json = await httpClient.GetStringAsync(sb.ToString());
|
||||
json=ToConformimgJson(json);
|
||||
String accessToken = JsonConvert.DeserializeObject<String>(json);
|
||||
return new ServiceResult(accessToken);
|
||||
}
|
||||
catch (Exception exception)
|
||||
{
|
||||
exceptions.Add(exception);
|
||||
Console.WriteLine(exception.ToString());
|
||||
return new ServiceResult(false,exception.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public async Task<ServiceResult> Login(String user, String password)
|
||||
{
|
||||
try
|
||||
@@ -73,6 +92,7 @@ namespace eNavigator.Service
|
||||
sb.Append("&password=").Append(password);
|
||||
Console.WriteLine(httpClient.BaseAddress+sb.ToString());
|
||||
String json = await httpClient.GetStringAsync(sb.ToString());
|
||||
json=ToConformimgJson(json);
|
||||
AccessToken = JsonConvert.DeserializeObject<String>(json);
|
||||
if(default == AccessToken)return new ServiceResult(false);
|
||||
return new ServiceResult(AccessToken){ElapsedTimeMS=profiler.End()};
|
||||
@@ -502,5 +522,13 @@ namespace eNavigator.Service
|
||||
return new ServiceResult(false,exception.ToString());
|
||||
}
|
||||
}
|
||||
private static String ToConformimgJson(String json)
|
||||
{
|
||||
if(String.IsNullOrEmpty(json))return json;
|
||||
if(json.StartsWith("\"") && json.EndsWith("\""))return json;
|
||||
if(json.StartsWith("[") && json.EndsWith("]"))return json;
|
||||
if(json.StartsWith("{") && json.EndsWith("}"))return json;
|
||||
return Utility.AddQuotes(json);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user