|   |   | 
| 
 | 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) Про куки, которые на клиенте, Вы не совсем правильно поняли. Я их не создаю. Я их просто не вижу, что они с сервера ко мне приходят, хотя по логам сервера, они ко мне уходят. 
 В любом случае спасибо, проблему решили изменив что то на сервере. Спасибо всем за участие :) | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |