C# xNet Проблема с POST запросом на сайт multipart/form-data WebKitFormBoundary
Возникла проблема с POST запросом multipart form-data WebKitFormBoundary в xNet. Вот так выглядит мой POST запрос:
------------------XuqO7YJ0oOIkJ67P
Content-Disposition: form-data; name="login"
Login
------------------XuqO7YJ0oOIkJ67P
Content-Disposition: form-data; name="password"
Password
------------------XuqO7YJ0oOIkJ67P
Content-Disposition: form-data; name="g-recaptcha-response"
Key
------------------XuqO7YJ0oOIkJ67P--
Вот так выглядит POST запрос на сайте:
------WebKitFormBoundary77ij9GXAZuqGgd4l
Content-Disposition: form-data; name="login"
Login
------WebKitFormBoundary77ij9GXAZuqGgd4l
Content-Disposition: form-data; name="password"
Password
------WebKitFormBoundary77ij9GXAZuqGgd4l
Content-Disposition: form-data; name="g-recaptcha-response"
Key
------WebKitFormBoundary77ij9GXAZuqGgd4l--
Отличие здесь только в WebKitFormBoundary. В Content-type всё точно также, отличие в WebKitFormBoundary. Так вот проблема в том что сайт не хочет авторизовать меня через POST запрос, сервер выдаёт ошибку - Подтвердите, что вы не робот. На самом сайте проверял, если не вводить никакие значения и не проходить робота, то выдаст такое же сообщение. Ну или если также всё заполнить и не пройти робота также выдаст сообщение - Подтвердите, что вы не робот. Так вот ключ на РеКапчу вроде как верный приходит. Так вот не могу понять это из-за чего, из-за того что разница в WebKitFormBoundary. Или же, всё таки я делаю что-то не так, и как сделать так чтобы работало? Использую xNet.
Вот код:
HttpRequest httpRequest = new HttpRequest();
httpRequest.KeepAlive = true;
httpRequest.Cookies = new CookieDictionary();
httpRequest.UserAgent = Http.ChromeUserAgent();
httpRequest.Referer = "http://test.su/login";
httpRequest.AddHeader("Accept", "*/*");
httpRequest.AddHeader("X-Requested-With", "XMLHttpRequest");
var multipartContent = new MultipartContent()
{
{new StringContent(Login), "login"},
{new StringContent(Password), "password"},
{new StringContent(token), "g-recaptcha-response"}
};
string response = httpRequest.Post("https://test.su/login", multipartContent).ToString();