Try Web API Compatibility Shim
HttpRequestMessageFeature hreqmf = new HttpRequestMessageFeature(httpRequest.HttpContext);
HttpRequestMessage httpRequestMessage = hreqmf.HttpRequestMessage;
Or you could get inspired by Microsoft.AspNetCore.Proxy
These extensions to httpContext may come in handy.