Нyжна помощь GET/POST запросы

SlipDez

Client
Регистрация
18.07.2018
Сообщения
374
Благодарностей
70
Баллы
28
Чтобы не заниматься рутинной работой(обычные клики) решил написать бота, но так как опыта мало сразу начались трудности.

Есть сайт там обычная браузерная игра. При попытке входа на главную страницу пишет что браузер не поддерживает WebGL. Пробовал делать эмуляцию канвас не помогает. При попытке входа в саму игру постоянно грузит колесико и больше ничего не происходит. Если выставлять время загрузки страницы, то после окончания таймера просто белый экран.

Пробую делать Get/Post запросы и наконец-то что-то получилось. Запросы смотрел сначала через браузер потом через Fidler. Когда делаю GET запрос приходит нужные данные в RAW(JSON).Когда же пытаюсь делать Post запросы постоянно прилетает либо Data 0 и пустые данные либо код 808 при этом заголовки говорят что все ок статус 200. Но соединение разорвано. При попытке отправить запросы через браузер где нахожусь все работает как только я пытаюсь это делать через Fidler сразу возникают ошибки. Сам сайт HTTPS. Авторизация идет через Bearer Token


При попытке отследить запросы через Fidler


83311





1632608523027.png
1632608523027.png


Сам запрос

83312


83313


Пример yспешного GET запроса

Заголовки

Connection:keep-alive
User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0
Authorization: Bearer Token : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwdWJsaWNBZGRyZXNzIjoiMHhkZGI0NTVlNTNjNjVkZDAyODgzMjkzNGIxZTE1MzQwYzM0OGRhMTU4IiwibG9naW5UaW1lIjoxNjMyNTE3OTM5MzEwLCJjcmVhdGVEYXRlIjoiMjAyMS0wOS0wNiAxMDoxOToxNSIsImlhdCI6MTYzMjUxNzkzOX0.H613EDqvbsXsUqEJRyzU35R79hb_fiXuQ-SMrxLCMOA

URL : https://backend-farm.plantvsundead.com/farms?limit=10&offset=0

Не успешный POST запрос

Заголовки

Connection:keep-alive
User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0
Authorization: Bearer Token : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwdWJsaWNBZGRyZXNzIjoiMHhkZGI0NTVlNTNjNjVkZDAyODgzMjkzNGIxZTE1MzQwYzM0OGRhMTU4IiwibG9naW5UaW1lIjoxNjMyNTE3OTM5MzEwLCJjcmVhdGVEYXRlIjoiMjAyMS0wOS0wNiAxMDoxOToxNSIsImlhdCI6MTYzMjUxNzkzOX0.H613EDqvbsXsUqEJRyzU35R79hb_fiXuQ-SMrxLCMOA

Дата

{"farmId":"614e68a294f1de001949be95","toolId":3,"token":{"challenge":"default","seccode":"default","validate":"default"}}

URL https://backend-farm.plantvsundead.com/farms/apply-tool

Резyльтат вывода

HTTP/1.1 200 OK
Date: Sat, 25 Sep 2021 22:32:47 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 24
Connection: close
X-Powered-By: Express
Access-Control-Allow-Origin: *
ETag: W/"18-g8xo34eEuvn9x8tnv7YLZhrUVuc"
CF-Cache-Status: DYNAMIC
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Server: cloudflare
CF-RAY: 6947b5df3946005c-DME


{"status":808,"data":{}}


Возможно непривильно отправляю POST запрос (неправильный синтаксис) буду признателен если ткнете пальцем что я неправильно делаю)
 

SlipDez

Client
Регистрация
18.07.2018
Сообщения
374
Благодарностей
70
Баллы
28
Решение нашел
 

Deisler

Client
Регистрация
26.10.2019
Сообщения
482
Благодарностей
183
Баллы
43

SlipDez

Client
Регистрация
18.07.2018
Сообщения
374
Благодарностей
70
Баллы
28
Было бы отлично, если бы описали найденное решение, для тех, у кого будут возникать похожие трудности в будующем
Решение оказалось крайне простым, если POST запросы не проходят в некоторых случаях сначала отправляется параметр OPTION который как раз и дает разрешение отправлять GET/POST запрос и в нем же указываются разрешенные заголовки. Перед отправкой POST запроса отправил OPTION и все заработало
 
  • Спасибо
Реакции: doc и Deisler

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)