RestSharp API for Form logon always returns OK
RestSharp API for Form logon always returns OK
我正在尝试从 Open Kattis 转换 submit.py 应用程序。它登录到站点并提交文件。 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 OK。无论我是否放置了正确的令牌,都会发生这种情况。当我更改提供给 submit.py 变量的值时,我得到了有意义的响应。 submit.py 在这里 [ Download Submit.py ]
这个块有效...
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;
我正在尝试从 Open Kattis 转换 submit.py 应用程序。它登录到站点并提交文件。 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 OK。无论我是否放置了正确的令牌,都会发生这种情况。当我更改提供给 submit.py 变量的值时,我得到了有意义的响应。 submit.py 在这里 [ Download Submit.py ]
这个块有效...
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;