Post и Get запросы в Indy [Delphi]

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by onlyFashion, 21 Feb 2012.

  1. onlyFashion

    onlyFashion New Member

    Joined:
    30 Jan 2012
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    Делаю Post запрос с данными на сайт, делается редирект с Post запросом, а надо чтоб редирект делался с Get запросом.

    Indy, Delphi EX2.

    Например: делаю Post запрос с данными на сайт1 и он делает редирект на сайт2, с Post запросом и отправляет те же данные которые и на первый сайт. А надо чтоб он делал Get запрос, не чего не передавая и получая только код страницы.
     
    #1 onlyFashion, 21 Feb 2012
    Last edited: 21 Feb 2012
  2. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    РЕДИРРЕКТУМ!!!11

    Все норм, братюнь уже работает...
     
  3. onlyFashion

    onlyFashion New Member

    Joined:
    30 Jan 2012
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0

    Ну и в чем прикол?
     
  4. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    2 варианта:
    1 - Моя волшебная палочка разрядилась.
    2 - Не хватает кода программы.

    Я теряюсь в догадках просто...
     
  5. onlyFashion

    onlyFashion New Member

    Joined:
    30 Jan 2012
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0

    Тут код не нужен.

    Я делаю Post запрос на сайт site.com, этот сайт делает редирект на site.com/contenet и эта страница в программе получается через Post запрос, а надо чтоб она просто получалась через Get запрос
     
  6. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Всё как бы просто -
    Code:
    http.allowredirect := false;
    try
      // тут пофигу GET или POST 
      http.get(url);
    except
      // парсим ссылку в header куда редиректит и делаем вот так ->
      http.get(redirect_url);
    end;
    
     
    #6 Kandi, 21 Feb 2012
    Last edited: 21 Feb 2012
    1 person likes this.
  7. onlyFashion

    onlyFashion New Member

    Joined:
    30 Jan 2012
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    Все оказалось как всегда просто.

    В событии OnRedirect idHttp надо было написать VMethod:='GET'

    Проблема решена, спасибо!
     
    1 person likes this.