|
Cookies в POST через WinHttp.WinHttpRequest.5.1 на 1С 8.2 | ☑ | ||
---|---|---|---|---|
0
AndA_2007
20.08.14
✎
08:06
|
Добрый день. Подскажите, как подтянуть файлы cookies в POST запросах 1С8 ?
Работа с POST осуществляется при помощи WinHttp.WinHttpRequest.5.1. Первый запрос авторизации проходит успешно. На втором запросе необходимо выполнять определенное действие, но запрос выдает 401 ошибку авторизации, так как не передаю cookies. Как можно получить cookies и передать их во втором запросе? Заранее благодарю. |
|||
1
manyak
20.08.14
✎
08:54
|
Set http = New WinHttpRequest
... http.SetRequestHeader "Cookie", "каша кукки" свои куки смотришь в опере: Меню Опера - Инструменты разработчика - ВебИнспектор в инспекторе выбираешь вкладку "Network" отправляешь свой запрос и в инспекторе ищешь свой запрос и видишь все его параметры - заголовки, в том числе и куки |
|||
2
Tedman
20.08.14
✎
09:52
|
Либо (1), либо когда ты отправляешь первый запрос тебе должен в заголовке прийти параметр "Set-Cookie" или что-то в этом роде. Ставь его.
Так или иначе тебе надо установить заголовок с кукими. |
|||
3
oleg_km
20.08.14
✎
12:39
|
Фиддлером смотрели? может дело не в куках. НАсколько я помню этот объект сам помнит куки между запросами
|
|||
4
Jaap Vduul
20.08.14
✎
12:56
|
(3)+1
В WinHTTP куки автоматом цепляются, если их явно не отключить. |
|||
5
acsent
20.08.14
✎
12:57
|
куки можно и 1сными методами передавать
|
|||
6
Jaap Vduul
20.08.14
✎
13:04
|
(5)401 c куками никак не связан.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa383147(v=vs.85).aspx |
|||
7
AndA_2007
25.08.14
✎
17:26
|
В заголовках WinHTTP не приходит "Set-Cookie"
Уже все опции перепробовал, нет такого заголовка |
|||
8
oleg_km
25.08.14
✎
22:26
|
Фиддлером смотрел, точно куки не передаются?
|
|||
9
AndA_2007
26.08.14
✎
06:24
|
Куки передаются. Но в 1С не могу их поймать. Если я правильно понимаю они должен появиться в хедере Set-cookie. А такого заголовка совсем нет
|
|||
10
AndA_2007
26.08.14
✎
10:26
|
Может быть у кого то были похожие проблемы?
|
|||
11
AndA_2007
26.08.14
✎
10:31
|
(6) Во втором запросе я должен передавать значения куков, иначе запрос не пройдет
|
|||
12
oleg_km
26.08.14
✎
11:16
|
(11) Разве ты сам формируешь куки? По-моему клиент просто сохраняет куки полученные с сервера и при последующих запросах передает их обратно на сервер
|
|||
13
AndA_2007
26.08.14
✎
15:55
|
(12) Все верно. С сервера мне показывают логи, где куки видны. У меня же в заголовках WinHTTP хедера "Set-cookie" нет. Соответственно во втором запросе я не знаю что именно передавать в хедере "Cookie".
Или я что то не так понимаю? |
|||
14
AndA_2007
26.08.14
✎
16:00
|
(2) http.SetRequestHeader "Cookie", "каша кукки"
Судя по (2) получается что в "каша кукки" я должен установить что то что мне пришло в хедере "Set-cookie" |
|||
15
oleg_km
26.08.14
✎
17:39
|
(13) Куки шлет сервер клиенту. Клиент их запоминает и в рамках одной "сессии" сам шлет их серверу. Не знаю не одного сайта, в котором куки нужно создавать именно на клиенте. У тебя проблема скорее всего не в куках. Для этого нужно установить фиддлер, чтобы убедиться, что клиент шлет нормально куки и начать искать настоящую ошибку. Я так думаю
|
|||
16
AndA_2007
27.08.14
✎
07:39
|
(15) Про куки, которые на клиенте, Вы не совсем правильно поняли. Я их не создаю. Я их просто не вижу, что они с сервера ко мне приходят, хотя по логам сервера, они ко мне уходят.
В любом случае спасибо, проблему решили изменив что то на сервере. Спасибо всем за участие :) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |