Как передать post

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by need_million, 11 Aug 2010.

  1. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    Как составить запрос для GET понимаю.
    для пост вроде все понятно, кроме того куда пихать параметры?

    Все основные заголовки понятно как:
    Имя: параметры
    пример:
    Host: www.ya.ru

    а как быть с передаваемы параметрами post?
     
  2. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Так же как в GET, только передаются они после заоголовка. И надо указать Content-length и mime-type
     
  3. DiplomatQ

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

    Joined:
    4 Jun 2008
    Messages:
    48
    Likes Received:
    5
    Reputations:
    1
    Ты чем передаешь? Post передается так
    a=21&b=30&c=40
     
  4. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    приведи пример.
     
  5. Catbert

    Catbert Banned

    Joined:
    29 Jun 2010
    Messages:
    80
    Likes Received:
    27
    Reputations:
    10
    А снифер взять и посмотреть как выглядит пост-запрос совсем не в состоянии, да и в гугле забанили?
     
  6. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Code:
    POST /audio.php HTTP/1.1
    User-Agent: Mozilla/5.0
    Host: vkontakte.ru
    Accept: */*
    Accept-Language: ru-RU,ru;
    Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
    Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
    Referer: http://vkontakte.ru/gsearch.php?section=audio&c[q]=Visions%20of%20Atlantis
    Cookie: remixclosed_tabs=0; remixlang=0; remixchk=5; remixsid=audio_vol=80
    Cookie2: $Version=1
    Connection: Keep-Alive, TE
    TE: deflate, gzip, chunked, identity, trailers
    Content-Length: 96
    Content-Type: application/x-www-form-urlencoded
    X-Requested-With: XMLHttpRequest
    Content-Transfer-Encoding: binary
    
    act=a_add&add=1&gid=0&aid=80245967&oid=19618161&album_id=0&hash=77ebd9e9e2de735944effbc8521a864a
     
  7. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    Redeemer, спасибо, я просто делал без переноса строки.
     
  8. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Да не за что, развлекайся:)
     
  9. Welemir

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

    Joined:
    10 Jan 2008
    Messages:
    229
    Likes Received:
    11
    Reputations:
    -4
    ага ага,и как я часто раньше ошибался,пропуская пустую строку после запроса для параметров:)
     
  10. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    ну вот я отправляю, вот такой запрос. но ответ плохой.

    Environment.NewLine; - это новая строка.для наглядности сделал

    ответ такой:
    хотя должны прийти куки.

    может кто то что то посоветует?
     
  11. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Code:
    POST /login.php?login_attempt=1 HTTP/1.1
    Host: login.facebook.com
    Content-Type: application/x-www-form-urlencoded
    Accept: text/*
    Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.51 [en]
    Referer: http://www.facebook.com/
    Cookie: datr=1281552544-9aaf525508a6ca7befa3107af7130b673ab410b88e6fd47b21 f5d; lsd=O1vD5; reg_fb_gate=http%3A%2F%2Fwww.facebook.com%2F; reg_fb_ref=http%3A%2F%2Fwww.facebook.com%2F;
    Accept-Language: ru,en-us;q=0.7,en;q=0.3
    Connection: close
    Content-Length: 231
    Environment.NewLine;
    Environment.NewLine;
    charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2% B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&locale=en_US&email=St.Rautnbrg%40gmx.de&pass=Cartes&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2% B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&lsd=O1vD5
     
    _________________________
  12. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Ты уверен что куки приходят здесь, а не после редиректа?
    И посмотри личку
     
  13. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    да, в запросах имено так..

    ну так, а редирект я делаю сам? и тоже надо передавать куки?
     
  14. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Редирект ты разумеется делаешь сам, и тоже куки передаешь
     
  15. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    Теперь создавай новую тему "как работать с https"

    p.s.: пиши для ВК, как все. там проще ;)
     
  16. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    та я вообще без проблем написал через http прокси и нормальный класс httpwebrequest.

    а вот через тупые сокеты не получается.
     
  17. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    need_million сокеты не тупые
    просто тебе лень прочитать 2 статейки
    эту http://www.insidepro.com/kk/006/006r.shtml
    и эту http://rfc2.ru/2068.rfc

    лень научиться пользоваться нормальным сниффером типа wireshark
    и прочесть книгу Йона Снейдера - Эффективное программирование TCP/IP

    конечно httpwebrequest рулит, знать то ниче не надо
     
    _________________________
  18. fl00der

    fl00der Moderator

    Joined:
    17 Dec 2008
    Messages:
    1,026
    Likes Received:
    311
    Reputations:
    86
    Да у меня в свое время тоже на делфи не получилась немного другая вещь. Я передавал GET-запрос, а в ответ мне должна прийти HTML-страничка с маркером безопасности, который надо обработать и отослать уже POST-запрос. Я юзал компонент tTCPClient.
    Так и не врубился, как сделать. Правда было это года два назад. Hint?
     
    _________________________
  19. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    Gar|k, спасибо.

    Статьи осилю.
    программу тоже...только вопрос, а fiddler не подходит?

    а вот книжка мне не по силам=(