Cookie отсутствует в ответе Restsharp, но не в Почтальоне - PullRequest
0 голосов
/ 01 июля 2018

Я могу использовать 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 Ответ

0 голосов
/ 01 июля 2018

Не похоже, что вы создали 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);
...