10 / 10 / 0
Регистрация: 23.04.2012
Сообщений: 42
|
||||||
1 | ||||||
передавать POST запрос серверу с Cookie02.08.2013, 15:36. Показов 12291. Ответов 20
Метки нет (Все метки)
Всем привет, столкнулся с проблемой, я передавал POST запросы на сервер с помощью такого метода
0
|
02.08.2013, 15:36 | |
Ответы с готовыми решениями:
20
Передавать серверу строку-запрос на определенное действие и список параметров Веб-сервер и POST-запрос, Cookie POST-запрос + Cookie Оборвать POST-запрос к серверу |
56 / 56 / 14
Регистрация: 06.04.2012
Сообщений: 185
|
||||||
02.08.2013, 16:41 | 2 | |||||
0
|
10 / 10 / 0
Регистрация: 23.04.2012
Сообщений: 42
|
|
02.08.2013, 23:19 [ТС] | 3 |
на сколько я вас понял, в данном случае они только передаються вместе с запросом, а как CookieContainer вытащить с ответа? то есть я с помощью данного метода например логинюсь на сайте, и мне каким то образом надо вытащить куки с ответа сервера чтобы записать в CookieContainer для использования в следующих запросах.
может конечно я вас не совсем правильно понял
0
|
56 / 56 / 14
Регистрация: 06.04.2012
Сообщений: 185
|
|
03.08.2013, 23:52 | 4 |
сделайте переменную члена класса куки контейнер, как только появится кука ее автоматом туда запишет
1
|
74 / 74 / 30
Регистрация: 22.03.2013
Сообщений: 224
|
|||||||||||
04.08.2013, 08:57 | 5 | ||||||||||
1
|
10 / 10 / 0
Регистрация: 23.04.2012
Сообщений: 42
|
|
10.08.2013, 22:31 [ТС] | 6 |
спасибо, завтра проверю)
0
|
168 / 131 / 29
Регистрация: 16.02.2013
Сообщений: 867
|
||||||
11.08.2013, 03:21 | 7 | |||||
Nevermore_, а почему бы сразу не создать переменную типа CookieConatainer, и прилепить к запросу, без этого -
1
|
74 / 74 / 30
Регистрация: 22.03.2013
Сообщений: 224
|
|
11.08.2013, 09:02 | 8 |
Можно и так кому удобнее
0
|
10 / 10 / 0
Регистрация: 23.04.2012
Сообщений: 42
|
|
16.09.2013, 04:43 [ТС] | 9 |
все работало, но не со всеми сайтами, и я только что понял почему, скорее всего эти сайты используют сессии, можно ли как нибудь к этой функции прикрутить сохранение сессий?
0
|
168 / 131 / 29
Регистрация: 16.02.2013
Сообщений: 867
|
|
16.09.2013, 05:58 | 10 |
0
|
168 / 131 / 29
Регистрация: 16.02.2013
Сообщений: 867
|
|
16.09.2013, 09:54 | 12 |
Psilon, он просто не понял, что такое сессии
0
|
10 / 10 / 0
Регистрация: 23.04.2012
Сообщений: 42
|
||||||
16.09.2013, 18:18 [ТС] | 13 | |||||
в php есть переменная $_SESSION которая как бы сохраняется не для каждого выполнения скрипта и потом удаляется а лежит где то в памяти браузера наверное, по крайней мере я так решил потому что она очищается при закрытии браузера....
решил найти статью про сессии, нашел почти то что мне надо, Сессии в PHP я там прочитал что сессии могут передаваться браузеру через Cookie, и сохраняются в переменную PHPSESSID, выполнил все переходы по страницам так как это делает программа, и обнаружил что в браузере при этом сохранилось 7 разных значений cookie, в том числе и PHPSESSID, но программа после таких самых переходов по ссылкам сохраняет только 2 значения и PHPSESSID в них нету..... мой метот для отправки запроса
вот скриншоты с браузера и программы: с браузера
здесь синей полосой выделена переменная со значением сессии с программы
а здесь такой переменной и вовсе нету.... надеюсь на вашу помощь) может я где то что то не правильно делаю?
0
|
Master of Orion
|
||||||
16.09.2013, 18:21 | 14 | |||||
pavver, посмотри фиддлером, что именно передается. Например в моем случае это была переменная JSESSIONID. Алсо php к .net мало отношения имеет
Добавлено через 45 секунд А неправильно скорее всего тут
0
|
10 / 10 / 0
Регистрация: 23.04.2012
Сообщений: 42
|
||||||
16.09.2013, 19:45 [ТС] | 15 | |||||
если так не правильно то как тогда надо? напрямую кукиколекцию к кукиконтейнер не получается присвоить и поэтому я сделал так:
на сколько я понял то здесь используется 6 кокие(както так)
а в этом запросе только 1 кокие, в браузере такая же последовательность но все кокие те же что и в предыдущем запросе
0
|
Master of Orion
|
|
16.09.2013, 19:49 | 16 |
pavver, самый первый запрос (авторизация) - который GET, вернет вам куки-конткейнер. Его вы сохраняете и используете для всех последующих запросов. А вы на каждый запрос создаете новый. Все просто.
0
|
10 / 10 / 0
Регистрация: 23.04.2012
Сообщений: 42
|
||||||
16.09.2013, 20:00 [ТС] | 17 | |||||
прикол в том что при одном вызове функции POST сразу выполняется 5 запросов, я не знаю почему так но оно так.... и наверное просто один кукиконтейнер используется для всех этих запросов....
вот вызов функции
а кокие в кокиеконтейнер добавляються только с 1 из 5 ответов или запросов(или что это такое?) и похоже что с предпоследнего, а надо с последнего......
0
|
10 / 10 / 0
Регистрация: 23.04.2012
Сообщений: 42
|
|
16.09.2013, 20:16 [ТС] | 19 |
но как мне вытащить куки именно с первого запроса? я ведь вызываю процедуру 1 раз, а оно делает 5 запросов, я только запутался
P.S извините если надоел
0
|
Master of Orion
|
|
16.09.2013, 20:21 | 20 |
pavver, создаешь куки - отсылаешь их с первым запросом, когда придет ответ эти куки должны оказаться заполненными
В дебаггере посмотри в первом запросе где какие куки. Те , в которых будет sessionID - сохраняй и юзай.
1
|
16.09.2013, 20:21 | |
Помогаю со студенческими работами здесь
20
Post запрос к серверу Foursquare Ajax Post-запрос with cookie или как нажать на кнопочку?! Как сделать POST запрос к серверу POST запрос к web серверу из Access Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |