fix #1414
This commit is contained in:
parent
ed0bde9780
commit
fffa6bc374
1 changed files with 36 additions and 8 deletions
|
|
@ -94,7 +94,7 @@ namespace BMA.EHR.Domain.Middlewares
|
||||||
string requestBody = await ReadRequestBodyAsync(context);
|
string requestBody = await ReadRequestBodyAsync(context);
|
||||||
if (requestBody != "")
|
if (requestBody != "")
|
||||||
{
|
{
|
||||||
if(context.Request.HasFormContentType)
|
if (context.Request.HasFormContentType)
|
||||||
{
|
{
|
||||||
var form = await context.Request.ReadFormAsync(); // อ่าน form-data
|
var form = await context.Request.ReadFormAsync(); // อ่าน form-data
|
||||||
|
|
||||||
|
|
@ -150,6 +150,17 @@ namespace BMA.EHR.Domain.Middlewares
|
||||||
await _next(context); // ดำเนินการต่อไปยัง Middleware อื่น ๆ
|
await _next(context); // ดำเนินการต่อไปยัง Middleware อื่น ๆ
|
||||||
|
|
||||||
stopwatch.Stop();
|
stopwatch.Stop();
|
||||||
|
|
||||||
|
|
||||||
|
var contentType = context.Response.ContentType;
|
||||||
|
|
||||||
|
var isFileResponse = contentType != null && (
|
||||||
|
contentType.StartsWith("application/") ||
|
||||||
|
contentType.StartsWith("image/") ||
|
||||||
|
contentType.StartsWith("audio/") ||
|
||||||
|
context.Response.Headers.ContainsKey("Content-Disposition")
|
||||||
|
);
|
||||||
|
|
||||||
var processTime = stopwatch.ElapsedMilliseconds;
|
var processTime = stopwatch.ElapsedMilliseconds;
|
||||||
var endTime = DateTime.UtcNow;
|
var endTime = DateTime.UtcNow;
|
||||||
|
|
||||||
|
|
@ -166,12 +177,29 @@ namespace BMA.EHR.Domain.Middlewares
|
||||||
memoryStream.Seek(0, SeekOrigin.Begin);
|
memoryStream.Seek(0, SeekOrigin.Begin);
|
||||||
var responseBody = new StreamReader(memoryStream).ReadToEnd();
|
var responseBody = new StreamReader(memoryStream).ReadToEnd();
|
||||||
if (responseBody != "")
|
if (responseBody != "")
|
||||||
responseBodyJson = JsonSerializer.Serialize(JsonSerializer.Deserialize<object>(responseBody), new JsonSerializerOptions { Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping, WriteIndented = true, Converters = { new DateTimeFixConverter() } });
|
|
||||||
|
|
||||||
var json = JsonSerializer.Deserialize<JsonElement>(responseBody);
|
|
||||||
if (json.TryGetProperty("message", out var messageElement))
|
|
||||||
{
|
{
|
||||||
message = messageElement.GetString();
|
if (isFileResponse)
|
||||||
|
{
|
||||||
|
responseBodyJson = "";
|
||||||
|
message = "success";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
responseBodyJson = JsonSerializer.Serialize(JsonSerializer.Deserialize<object>(responseBody), new JsonSerializerOptions { Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping, WriteIndented = true, Converters = { new DateTimeFixConverter() } });
|
||||||
|
|
||||||
|
var json = JsonSerializer.Deserialize<JsonElement>(responseBody);
|
||||||
|
if (json.ValueKind == JsonValueKind.Array)
|
||||||
|
{
|
||||||
|
message = "success";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (json.TryGetProperty("message", out var messageElement))
|
||||||
|
{
|
||||||
|
message = messageElement.GetString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var logData = new
|
var logData = new
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue