[C#] GetRequest

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by CodeSender:), 18 Sep 2010.

  1. CodeSender:)

    CodeSender:) Active Member

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    Собсна у меня почему-то в GET запросе отсутствует параметр keep-alive...Вот мой запрос:

    PHP:
                CookieContainer cookies GetCookies.CheckAllCookies();

                
    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.blogger.com/create-blog.g?hca=true");
                
    request.Accept "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
                
    request.Headers.Add("Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7");
                
    request.Headers.Add("Accept-Encoding: gzip,deflate");
                
    request.Headers.Add("Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3");
                
    request.UserAgent "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050929";
                
    request.CookieContainer cookies;
                
    request.Referer "http://www.blogger.com/home?pli=1";
                
    request.AutomaticDecompression DecompressionMethods.GZip;

                
    string data = new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd();
    В ответ keep-alive не получаю...Что я делаю не так?

    P.S request.KeepAlive = true; писал, не помогло.
     
    1 person likes this.
  2. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    Во первых Keep-Alive это не стандартное поле , поддерживаемый далеко не всеми серверами.
    Во вторых в ответе http://www.blogger.com/create-blog.g?hca=true Keep-Alive нет даже в браузере(там 302) потому что во первых.
     
  3. CodeSender:)

    CodeSender:) Active Member

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    у меня почему-то не выходит авторизироваться именно на этой странице=(Говорит что я не верно ввожу капчу, хотя капчу ввожу верно на 100%.Уже неделю ломаю голову над этим вопросом=(((( Запрос делаю такого вида:
    запрос идёт на этот скрипт http://www.blogger.com/create-blog.do.
     
    #3 CodeSender:), 19 Sep 2010
    Last edited: 19 Sep 2010
  4. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    Ну проблема явно не в Keep-Alive, мейби траблы как всегда с CookieContainer и AllowAutoRedirect, то есть не успевают установится плюшки с id каптчи например, так что смотри в отладчике что там в cookies и с ответом сервера, ну конечно пальцем в небо :) .
     
  5. CodeSender:)

    CodeSender:) Active Member

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    с кукисами всё в порядке ибо паршу их сам, авторедирект оффал (кстати там после отправки формы должен идти редирект на другую страницу, но fiddler показывает что редиеркта нет (200), это очевидно ибо пишет что капча не верна).

    P.S И да, запрос шлётся почему-то с таким хедером "Expect: 100-continue".Я его оффал но не к каким результатам это не привело.
     
    #5 CodeSender:), 19 Sep 2010
    Last edited: 19 Sep 2010
    1 person likes this.
  6. CodeSender:)

    CodeSender:) Active Member

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    Всё решилось кодированием переменных security_token, imageToken и audioToken в url encoding.Мб кому-то пригодится...