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

#flurl

#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 OK

Ответ №1:

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

 var resp = await url
    .WithHeaders(...)
    .PostJsonAsync(...);
    
var cookies = resp.Cookies; // list of FlurlCookie objects
var body = await resp.GetStringAsync();
 

Комментарии:

1. Спасибо, это идеально