Помогите разобрать ответ сервера на POST запрос

  • Автор темы Автор темы Zippy
  • Дата начала Дата начала

Zippy

Client
Регистрация
14.12.2021
Сообщения
83
Реакции
9
Баллы
8
Хочу сделать регистратор на одном сайте. Вместе с запросом передаю заголовки, полностью скопированные из запроса в браузере и данные для регистрации. В ответ получаю:
{"timestamp":"2022-07-27T08:47:38.588+00:00","status":500,"error":"Internal Server Error","path":"/user/registration"}
Может кто сталкивался, что не так делаю? Возможно это какая-то подсказка: "path":"/user/registration" потому что запрос делается к https://secretsite.com/api/user/registration

Данные:
"email":"test@gmail.com",
"password":"322223",
"confirmPassword":"322223",
"phoneNumber":"9253459966",
"phonePrefix":"7",
"inviteCode":"",
"phoneNumberValid":"true",
"confirmEmail":"test@gmail.com",
"recaptcha":"{-Variable.token-}"

Заголовки:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
Connection: keep-alive
Content-Length: 805
Content-Type: application/json
Host: secretsite.com
Origin: https://secretsite.com
Referer: https://secretsite.com/account/register
sec-ch-ua: ".Not/A)Brand";v="99", "Google Chrome";v="103", "Chromium";v="103"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Windows"
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin
X-KL-Ajax-Request: Ajax_Request

А если User-Agent прописать в очерёдности как в браузере перед строчкой X-KL-Ajax-Request: Ajax_Request, то в ответ получаю это:

<html><body><h1>Whitelabel Error Page</h1><p>This application has no explicit mapping for /error, so you are seeing this as a fallback.</p><div id='created'>Wed Jul 27 09:16:34 GMT 2022</div><div>There was an unexpected error (type=Internal Server Error, status=500).</div></body></html>
 
Последнее редактирование:
проверить это:
95083
 
Ваш запрос содержит недопустимое тело json, проверьте, как именно его отправляет браузер
 
Ваш запрос содержит недопустимое тело json, проверьте, как именно его отправляет браузер
Не уверен, что правильно понял рекомендацию, но вот, payload нажал view source:
95104


Вставил в кубик данные в таком виде, ответ сервера такой же. Ну и на питоне у меня есть проверенный регистратор, выдаёт такой же результат.
 
Последнее редактирование:
Ещё пару моментов, может имеет значение. На сайте невидимая рекапча, когда вводишь все данные, становится активной кнопка registrtation и при наведении курсора на неё вылезает рекапча. Запрос я делаю с уже решенной сервисом капчей.

95105
 
Данные в кубе должны быть в необработанном формате, все знаки препинания должны быть сохранены

95112


Если у вас не получится, вы можете отправить мне страницу, и я проверю ее.
 
  • Спасибо
Реакции: Zippy
Данные вставляю в необработанном формате, не помогает. Если выполняю запрос после наведения курсора на кнопку и появления капчи, то появляются ошибки 409 conflict или 410 gone, и при повторном запросе снова 400.
 
Последнее редактирование:
Если у вас не получится, вы можете отправить мне страницу, и я проверю ее.

Спасибо за помощь, всё получилось!

Ошибок было несколько:
1) В первом пост запросе забыл указать secretsite.com/account/register в поле referrer.
95144


2) Думаю решающим стал второй запрос. На него я вообще не обратил внимание в инспекторе трафика, думал важен только тот запрос, в котором отправляются данные для регистрации.
95145
 
  • Спасибо
Реакции: Vvafel

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