如何从HttpRequestMessage异常获取GetAsync:
try {
using var responseMsg = await httpClient.GetAsync(requestUri);
var requestMessage = responseMsg.RequestMessage;
} catch (Exception ex) {
var requestMessage = ????
Log(requestMessage.Headers);
}发布于 2021-08-24 15:13:18
您可以在尝试之前手动创建HttpRequestMessage,然后使用HttpClient发送它:
HttpRequestMessage httpRequest = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = uri
};
try
{
HttpClient client = new HttpClient();
var response = await client.SendAsync(httpRequest);
}
catch(Exception ex)
{
var x = httpRequest.Headers;
}在try<->catch之外创建的对象可以在每个部分中使用。
https://stackoverflow.com/questions/68906089
复制相似问题