在等待新的闪亮的HttpClientFactory
解决HttpClient
的所有问题时,
我仍然找不到答案,是否应该处理HttpResponseMessage
和HttpRequestMessage
。
像下面这样的做法是否是一个好习惯?
您是否使用了HttpResponseMessage
的Using语句?
//httpClient has been injected
using (HttpResponseMessage messageResponse = await httpClient.GetAsync(uri, cancellationToken).ConfigureAwait(false))
{
using (HttpContent content = messageResponse.Content)
{
if (messageResponse.IsSuccessStatusCode)
{
var json = await content.ReadAsStringAsync();
var response = await Task.Run(() => JsonConvert.DeserializeObject<TResponse>(json, serializerSettings));
return new MyWrapperResponse<TResponse>(messageResponse,response);
}
}
}
HttpRequestMessage
和HttpResponseMessage
。您可以安全地处理请求和响应消息。 - Nkosi