В общем проблема в том что немогу дописать icq регистратор. Вот что получилось сделать: 1) получить капчу и почту 2) зарегать номер на почту 3) проверить почту и ка кбудет письмо перейти по активационной ссылке Вот что немогу сделать: 1) после перехода по активационной ссылке должна быть кука под названием karma_login в которой icq номер - а его нету Можете помочь - в чем проблема может быть приема кука ?
Обновляй куки после каждого запроса. Запрос; Coockiescontainer = имя_твоих_куков; Запрос; Coockiescontainer = имя_твоих_куков; Запрос; Coockiescontainer = имя_твоих_куков; Ну или код выложи.
не могу додуматься о чем ты. у меня idcookiemanager не подключен. я просто то делаю get запрос на получение капчи и письма, то отправляю post запрос. Напиши пример кода пожалуйста
Потому что вы разговариваете на разных языках, она на сишарпе а ты на дельфи. На будущее - пиши в теме о каком языке/компиляторе речь, тут не битва экстрасенсов. Теперь по сабжу. Если не подключен, как ты рассчитываешь иметь куки? Сам ты их как понял тоже не обрабатываешь.
а также в сорсах ответа (тела страницы а не заголовках) может быть параметр Set-Cookie )) будь внимательнее))
Code: Вот код: aaa:=tstringlist.Create; Response:=TStringStream.Create(''); post.Add('word='+edit1.Text); http.Post('https://www.icq.com/register/web/process/',post,Response); if Pos('подтверждением',Utf8ToAnsi(Response.DataString))>0 then begin memo1.Lines.Add('Зарегестрировался на сайте'); while length(s)<=0 do begin PauseFunc(3000); get_mail('ss'); s:=http.Get('http://10minutemail.com/******'); if Pos('validate?code=',Utf8ToAnsi(s))=0 then s:=''; end; if Pos('validate?code=',Utf8ToAnsi(s))>0 then d:=Copy(s,Pos('validate?code=',Utf8ToAnsi(s))+14,32); memo1.lines.add('https://www.icq.com/register/web/validate?code='+d); memo1.Lines.Add('Переход по активационной ссылке'); s:=http.get('https://www.icq.com/register/web/validate?code='+d); memo1.Lines.Add(http.Request.RawHeaders.Text); memo1.Lines.Add(http.Request.CustomHeaders.Text); на форме idhttp и IdSSLIOHandlerSocketOpenSSL. куки манейджер не подключен т.к. юзать неумею его
Два варианта, дизайн-тайм и рантайм: 1. Положить на форму TidCookieManager. В свойстве CookieManager у IdHttp указать его 2. В начале работы idhttp.CookieManager := TIdCookieManager.Create(nil). В конце работы idhttp.CookieManager.Free; idhttp.CookieManager := nil;