Cookie отсутствует в ответе Restsharp, но не в Почтальоне

Я могу использовать Postman и успешно войти в систему через WebAPI с помощью Postman и получить cookie для следующих запросов.

Я беру код из Почтальона и помещаю в Visual Studio C# с помощью RestSharp. Однако с Visual Studio и RestSharp запрос возвращается как успешный, хорошо, 200, но нет COOKIE.

Что мне не хватает? Я искал в Интернете в течение 4 дней.

Спасибо за вашу помощь. Ниже приведен код C# от Почтальона:

var client = new RestClient("https://client.awebsite.ca/user/login?_format=hal_json");
var request = new RestRequest(Method.POST);
request.AddHeader("Postman-Token", "a16887c6-a1da-fa25-e721-621c4b19318b");
request.AddHeader("Cache-Control", "no-cache");
request.AddHeader("Content-Type", "text/plain");
request.AddParameter("undefined", "{\"name\":\"firstname.lastname\", \"pass\":\"passwordoffirstnamelastname\"}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

1 ответ

Решение

Не похоже, что вы создали CookieContainer,

Смотрите: https://github.com/restsharp/RestSharp/wiki/Cookies

var client = new RestClient("https://client.awebsite.ca/user/login?_format=hal_json");
client.CookieContainer = new System.Net.CookieContainer();

// Your request code...

IRestResponse response = client.Execute(request);
Другие вопросы по тегам