не может отправить правильный запрос POST - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь отправить запрос на сервер, проблема в том, что на странице HTML есть токен, уникальный для каждой сессии, поэтому я успешно сделал запрос get, чтобы получить его, запрос get выглядит следующим образом:

GET /file.php HTTP/1.0\r\nHost: somehost.com\r\n\r\n

После первого запроса GET я сохранил Cook ie и повторно отправляю его при каждом запросе GET (при необходимости) следующим образом:

GET /file.php HTTP/1.0\r\nHost: somehost.com\r\nCookie: acookie=value\r\n\r\n

Для отправить запрос, я пытаюсь отправить форму, где у меня есть следующее:

<input type="text" name="username"/>
<input type="password" name="password"/>
<input type="checkbox" name="remember" value="yes"/>
<input type="hidden" name="task" value="login"/>
<input type="hidden" name="SomeAutoGeneratedToken" value="1"/>
<input type="submit" name="Submit" value="Login"/>

Итак, я подумал, что мой запрос на публикацию должен выглядеть примерно так:

POST /file.php HTTP/1.0\r\n
Host: someHost.com\r\n
Cookie: myCookie=value\r\n
Content-Type: application/x-www-form-urlencoded\r\n
Content-Length: RequestLength\r\n\r\n

task=Login&username=USER&password=PASS&SomeAutoGeneratedToken=1&remember=yes&Submit=Login

Однако это не так работает, он продолжает говорить, что что-то не так, даже если я изменяю HTTP / 1.0 на HTTP / 1.1 (хотя в большинстве случаев это приводит к ошибке 301)

...