Здравствуйте, уважаемые кадровчане!
Вопрос по http и post.
Такая ситуация.
Вопрос. Что может мешать коммуникации моей программы с сторонним сайтом? Или почему браузер данные показывает, а программа нет(
Есть страница, например, эта.
https://dom.gosuslugi.ru/#!/org-info?index=0&orgRootGuid=83606d3a-638a-42be-97f4-9172f6d3d9d4 Из браузера я кликаю по кнопке:
"Перечень многоквартирных домов" и загружается другая страница.
И в ней снизу появляется список домов.
В DevTools он появляется с помощью запроса:
https://dom.gosuslugi.ru/information-disclosure/api/rest/services/disclosures/org/mkd Параметры:
{
orgRootGuid: "b7868074-473d-4afd-b2c3-0ec2669fb556",
pageIndex: 1,
elementsPerPage: 20,
terminate: false
}
Но если я отправляю post-запрос вручную по этому адресу (в программе), то мне возвращается страница (код) с ошибкой 404. Наличие ошибок проверял.
Под словом "вручную" я имею ввиду через код программы или через fiddler.
В чем подвох?
Есть догадка, что помимо параметров отправляются другие данные (куки, например). И по ним проверяют "естественность" запроса.
Вот, например, другой запрос возвращается без ошибок в программе. А через Fiddler я еще не разобрался, как его отправлять с параметром типа массив.
https://dom.gosuslugi.ru/ppa/api/rest/services/ppa/public/organizations/additionalinfo с параметрами
{
"organizationGuids": [
"172792b4-32a3-41e6-9549-8eda0e7d4a7d"
]
}
Кстати, полгода назад, когда я писал эту программу, все работало. А на прошлой неделе взялся ее проверить и вотте на...