Not sure if this helps but HttpResponseException has a Response property of type HttpResponseMessage and HttpResponseMessage has a Request property of type HttpRequestMessage.
e.g. var httpRequestMessage = exception.Response.Request;
Depending on where you throw the exception and who creates the HttpResponseMessage, that Request property may or may not be set. If you are creating the exception and throwing it yourself, then you should be able to ensure that the Request property