This is how to retrieve headers from any call.
// how to retrieve a mandatory header
if(Request.Headers.TryGetValue("mandatory-header", out var mandatoryHeader))
{
// this one may be either filled or empty
string optionalHeader = Request.Headers["optional-header"];
var result = await _service.DoWork(mandatoryHeader, optionalHeader)
}
else
{
// log error as mandatory-header isn't included in the call
}