Проблема с куками - помогите

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by kakeolala, 2 Oct 2010.

  1. kakeolala

    kakeolala Banned

    Joined:
    13 Jul 2010
    Messages:
    118
    Likes Received:
    2
    Reputations:
    0
    В общем проблема в том что немогу дописать icq регистратор.
    Вот что получилось сделать:
    1) получить капчу и почту
    2) зарегать номер на почту
    3) проверить почту и ка кбудет письмо перейти по активационной ссылке

    Вот что немогу сделать:
    1) после перехода по активационной ссылке должна быть кука под названием karma_login в которой icq номер - а его нету

    Можете помочь - в чем проблема может быть приема кука ?
     
  2. KATYA

    KATYA Active Member

    Joined:
    9 Feb 2009
    Messages:
    236
    Likes Received:
    121
    Reputations:
    9
    Обновляй куки после каждого запроса.
    Запрос;
    Coockiescontainer = имя_твоих_куков;
    Запрос;
    Coockiescontainer = имя_твоих_куков;
    Запрос;
    Coockiescontainer = имя_твоих_куков;

    Ну или код выложи.
     
  3. kakeolala

    kakeolala Banned

    Joined:
    13 Jul 2010
    Messages:
    118
    Likes Received:
    2
    Reputations:
    0
    не могу додуматься о чем ты.
    у меня idcookiemanager не подключен.
    я просто то делаю get запрос на получение капчи и письма, то отправляю post запрос.

    Напиши пример кода пожалуйста
     
  4. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Потому что вы разговариваете на разных языках, она на сишарпе а ты на дельфи.
    На будущее - пиши в теме о каком языке/компиляторе речь, тут не битва экстрасенсов.
    Теперь по сабжу.
    Если не подключен, как ты рассчитываешь иметь куки? Сам ты их как понял тоже не обрабатываешь.
     
  5. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    557
    Likes Received:
    45
    Reputations:
    0
    а также в сорсах ответа (тела страницы а не заголовках) может быть параметр Set-Cookie )) будь внимательнее))
     
  6. kakeolala

    kakeolala Banned

    Joined:
    13 Jul 2010
    Messages:
    118
    Likes Received:
    2
    Reputations:
    0
    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. куки манейджер не подключен т.к. юзать неумею его
     
  7. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Два варианта, дизайн-тайм и рантайм:
    1. Положить на форму TidCookieManager. В свойстве CookieManager у IdHttp указать его
    2. В начале работы
    idhttp.CookieManager := TIdCookieManager.Create(nil).
    В конце работы
    idhttp.CookieManager.Free;
    idhttp.CookieManager := nil;
     
  8. kakeolala

    kakeolala Banned

    Joined:
    13 Jul 2010
    Messages:
    118
    Likes Received:
    2
    Reputations:
    0
    пробовал - все равно не принимает karma_login
     
  9. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Ищи номер на странице
    и юзай сниффер