Как получить ответный файл cookie с помощью flurl

Как получить ответный файл cookie с помощью flurl? Я искал некоторые ссылки и изучал на flurl.dev, но все еще не понял, как их применять. Извините, я не программист, мне еще многому нужно научиться. Простой код, который я использую:

var strUrl = await url
.WithHeaders(new
{
    user_agent = "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36",
    content_type = "application/json",
    cookie = "cookie"
})
.PostJsonAsync(new
{
    user = "user",
    password = "password"
})
.ReceiveString();

Результат: 200 ОК


person Crocodile    schedule 20.12.2020    source источник


Ответы (1)


Проблема здесь в том, что когда вы вызываете ReceiveString(), вы получаете тело ответа и эффективно отбрасываете другие аспекты ответного сообщения, возвращаемого PostJsonAsync. Вы можете получить ответ, куки и тело в отдельные шаги, как это:

var resp = await url
    .WithHeaders(...)
    .PostJsonAsync(...);
    
var cookies = resp.Cookies; // list of FlurlCookie objects
var body = await resp.GetStringAsync();
person Todd Menier    schedule 20.12.2020
comment
Спасибо, это идеально - person Crocodile; 20.12.2020