Если я правильно понял, вам нужен заголовок + тело ответа из HTTP-ответа.
var response = await cli.WithHeader("some header").Request("some end point").AllowAnyHttpStatus().PostJsonAsync("some body");
var headers = response.Headers; //do your stuff
var responseBody = response.Content != null ? await response.Content.ReadAsStringAsync() : null;
Еще один вариант, который мне лично не нравится:
var responseTask = cli.WithHeader("some header", "haha").Request("some end point").AllowAnyHttpStatus().PostJsonAsync("some body");
var headers = (await responseTask).Headers; //do your stuff
var responseBody = await responseTask.ReceiveString();
К сожалению, то есть методы расширения Flurl могут использоваться на Task
, а не на HttpResponseMessage
.(вот почему вы должны избегать ожидания в первой строке кода)