RestSharp API для входа в форму всегда возвращает ОК - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь преобразовать приложение submit.py из Open Kattis.Он входит на сайт и отправляет файл.Идеальный Спец для RestSharp !!!Что я делаю не так?

Я просто пытаюсь войти в систему:

        var client = new RestClient("https://open.kattis.com");

        var request = new RestRequest("/login", Method.POST);
        request.AddParameter("user", "mark-wardell");
        request.AddParameter("token", "XXXX");

        IRestResponse response = client.Execute(request);


        if (response.StatusCode != HttpStatusCode.OK)

Я всегда возвращаюсь httpStatus ОК.Это происходит, если я поставил правильный токен или нет.Когда я изменяю значения, предоставленные для переменных submit.py, я получаю значимые ответы.submit.py здесь [ Скачать Submit.py ]

1 Ответ

0 голосов
/ 13 октября 2018

Этот блок работает ...

var client = new RestClient("https://open.kattis.com");
            var req = new RestRequest("/login", Method.POST);
            var config = new ClientConfig();//values to pass in request

            // Content type is not required when adding parameters this way
            // This will also automatically UrlEncode the values
            //req.AddBody(config);

            req.AddParameter("script", config.script, ParameterType.GetOrPost);
            req.AddParameter("token", config.token, ParameterType.GetOrPost);
            req.AddParameter("user", config.user, ParameterType.GetOrPost);


            var res = client.Execute(req);
            await Task.Delay(10);
            return true; 
...