#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. Спасибо, это идеально