![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Доброго времени суток.
Первый раз сталкиваюсь с данной проблемой. Нужно отправить GET запрос с уже имеющимися куками. Прошу помощи, знатоки! Cookies: ![]() |
|
#2
|
||||
|
||||
|
HTTP заголовок
Код HTML:
|
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
AmNeZiA (25.09.2014)
| ||
|
#3
|
||||
|
||||
|
Цитата:
Будьте так добры дайте пожалуйста пример на отправку get запроса с cookies, а то я затупил. Последний раз редактировалось AmNeZiA, 25.09.2014 в 18:31. |
|
#4
|
||||
|
||||
|
ну добавь свой заголовок в HttpSendRequest:
Код:
var
hRequest: Pointer;
addheader: String;
begin
...
addheader:='Cookie: key=val';
HttpSendRequest(hRequest,
PChar(addheader), Length(addheader),
nil, 0);
... |
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
AmNeZiA (25.09.2014)
| ||
|
#5
|
||||
|
||||
|
За готовое спасибо, но как добавить это все в заголовок?
Заранее, огромное спасибо! ![]() |
|
#6
|
||||
|
||||
|
Плюс ко всему:
Код:
addheader:='Cookie: key=val'; То есть получится примерно так: Код:
addheader:='Cookie: cid=2E2722531D44; cidc=16d666160a0e196d5b9923bcb441adab; ...'; |
|
#7
|
||||
|
||||
|
так вот как на картинке нарисовано, так и добавляй. разделитель заголовков #13#10
|
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
AmNeZiA (25.09.2014)
| ||
|
#8
|
||||
|
||||
|
Либо я чего то не понял, либо делаю не правильно.
Модули нужно какие подключать? Delphi 7 Извиняй уж за напряги, но появляется две ошибки: ![]() 1. undeclared identifier: httpsendrequest 2. cookies не влазит в одну строчку. Уж больно огромны ~ 1837 символов. Или же их нужно разбивать как они идут здесь? Где должны быть разделители? - #13#10 После HttpSendRequest идет простой get запрос? memo1.lines.add:=idhttp.get('...'); Надеюсь на Вашу помощь. ![]() Последний раз редактировалось AmNeZiA, 25.09.2014 в 19:45. |
|
#9
|
||||
|
||||
|
Слишком длинная строка, надо резать на куски
Код:
addheader:= addheader + 'fr1' + 'fr2' + 'fr3' + 'fr4' + 'fr5'; |
|
#10
|
||||
|
||||
|
Строку то я обрежу, что с ошибкой делать?
Код:
undeclared identifier: httpsendrequest Я просто не догоняю вообще, мне нужен пример. Достойный пример. |
|
#11
|
||||
|
||||
|
Подключите модуль WinInet
|
|
#12
|
||||
|
||||
|
Спасибо, с этим разгреб.
Но что делать с header? Как это правильно оформить? Я понял что должно соединяться через + #13#10 + Это мой первый опыт в сфере cookies На самом деле очень тяжело. ![]() |
|
#13
|
||||
|
||||
|
Вроде надо так
Код:
...
addheader:='Accept: */*';
HttpAddRequestHeaders(hRequest, Pointer(addheader), Length(addheader), HTTP_ADDREQ_FLAG_ADD);
addheader:= 'Content-Type: application/x-www-form-urlencoded';
HttpAddRequestHeaders(hRequest, Pointer(addheader), Length(addheader), HTTP_ADDREQ_FLAG_ADD);
addheader:= 'Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3';
HttpAddRequestHeaders(hRequest, Pointer(addheader), Length(addheader), HTTP_ADDREQ_FLAG_ADD);
addheader:= 'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7';
HttpAddRequestHeaders(hRequest, Pointer(addheader), Length(addheader), HTTP_ADDREQ_FLAG_ADD);
... |
|
#14
|
||||
|
||||
|
Судя по сему не осилю, пора заканчивать этот геморой.
![]() |