gpt4 book ai didi

c# - 从另一个应用程序中的 HttpRequestException 获取值

转载 作者:行者123 更新时间:2023-11-30 18:14:24 24 4
gpt4 key购买 nike

我从一个 Web 应用程序发送 Exception 并在另一个 Web 应用程序中获取它。在这种情况下,如何从 HttpRequestException 获取值?

发送自:

context.Response = new HttpResponseMessage(apiError.StatusCode)
{
Content = new ObjectContent<ApiError>(apiError,
new JsonMediaTypeFormatter(), @"application/json")
};
return context;

进入另一个:

catch (HttpRequestException e)
{
this.logger.LogError(
string.Format("Ошибка запроса {0}", requestUri.AbsoluteUri),
LogCategoryRepository.ApiCashdesk,
e);
throw;
}

最佳答案

好的。您只需创建一个类:

 public class ErrorDetails
{
public string Details { get; set; }
}

并使用它:

try
{
using (var response = await client.SendAsync(request).ConfigureAwait(false))
{
if(!response.IsSuccessStatusCode)
{
***var error = await response.Content.ReadAsAsync<ErrorDetails>().ConfigureAwait(false);***
throw new HttpRequestException(error.Details);
}
response.EnsureSuccessStatusCode();
var result = await response.Content.ReadAsAsync<TResponse>().ConfigureAwait(false);
return result;
}
}

关于c# - 从另一个应用程序中的 HttpRequestException 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50494747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com