Cookies в POST через WinHttp.WinHttpRequest.5.1 на 1С 8.2 #717682


#0 by AndA_2007
Добрый день. Подскажите, как подтянуть файлы cookies в POST запросах 1С8 ? Работа с POST осуществляется при помощи WinHttp.WinHttpRequest.5.1. Первый запрос авторизации проходит успешно. На втором запросе необходимо выполнять определенное действие, но запрос выдает 401 ошибку авторизации, так как не передаю cookies. Как можно получить cookies и передать их во втором запросе? Заранее благодарю.
#1 by manyak
Set http = New WinHttpRequest ... свои куки смотришь в опере: Меню Опера - Инструменты разработчика - ВебИнспектор в инспекторе выбираешь вкладку "Network" отправляешь свой запрос и в инспекторе ищешь свой запрос и видишь все его параметры - заголовки, в том числе и куки
#2 by Tedman
Либо , либо когда ты отправляешь первый запрос тебе должен в заголовке прийти параметр "Set-Cookie" или что-то в этом роде. Ставь его. Так или иначе тебе надо установить заголовок с кукими.
#3 by oleg_km
Фиддлером смотрели? может дело не в куках. НАсколько я помню этот объект сам помнит куки между запросами
#4 by Jaap Vduul
+1 В WinHTTP куки автоматом цепляются, если их явно не отключить.
#5 by acsent
куки можно и 1сными методами передавать
#6 by Jaap Vduul
401 c куками никак не связан.
#7 by AndA_2007
В заголовках  WinHTTP не приходит "Set-Cookie" Уже все опции перепробовал, нет такого заголовка
#8 by oleg_km
Фиддлером смотрел, точно куки не передаются?
#9 by AndA_2007
Куки передаются. Но в 1С не могу их поймать. Если я правильно понимаю они должен появиться в хедере Set-cookie. А такого заголовка совсем нет
#10 by AndA_2007
Может быть у кого то были похожие проблемы?
#11 by AndA_2007
Во втором запросе я должен передавать значения куков, иначе запрос не пройдет
#12 by oleg_km
Разве ты сам формируешь куки? По-моему клиент просто сохраняет куки полученные с сервера и при последующих запросах передает их обратно на сервер
#13 by AndA_2007
Все верно. С сервера мне показывают логи, где куки видны.  У меня же в заголовках WinHTTP хедера "Set-cookie" нет. Соответственно во втором запросе я не знаю что именно передавать в хедере "Cookie". Или я что то не так понимаю?
#14 by AndA_2007
http.SetRequestHeader "Cookie", "каша кукки" Судя по получается что в "каша кукки" я должен установить что то что мне пришло в хедере "Set-cookie"
#15 by oleg_km
Куки шлет сервер клиенту. Клиент их запоминает и в рамках одной "сессии" сам шлет их серверу. Не знаю не одного сайта, в котором куки нужно создавать именно на клиенте. У тебя проблема скорее всего не в куках. Для этого нужно установить фиддлер, чтобы убедиться, что клиент шлет нормально куки и начать искать настоящую ошибку. Я так думаю
#16 by AndA_2007
Про куки, которые на клиенте, Вы не совсем правильно поняли. Я их не создаю. Я их просто не вижу, что они с сервера ко мне приходят, хотя по логам сервера, они ко мне уходят. В любом случае спасибо, проблему решили изменив что то на сервере. Спасибо всем за участие :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С