HTTPS не возможно передать метод POST.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by VintProg, 30 Jan 2013.

  1. VintProg

    VintProg New Member

    Joined:
    29 Oct 2011
    Messages:
    38
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте, дорогие форумчане!
    Пытаюсь сделать программу, которая будет обновлять товары в корзине на сайте.

    Но даже не смог проделать первый этап, это авторизацию...
    Для отлавливания постов использовал Tamper Data (плагин для мазилы).

    так вот, я отловил (в Tamper Data) параметры POST такого вида ,распишу их по порядку:




    Затем начал писать авторизацию на тесте...

    Code:
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
      TStringList * str;
      str = new TStringList;
    
    IdHTTP1->Request->Host                 = "www.asos.com";
    IdHTTP1->Request->UserAgent         = "User-Agent=Mozilla/5.1 (Windows NT 6.1; rv:18.0) Gecko/20100101 Firefox/18.0";
    IdHTTP1->Request->Accept             = "Accept=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
    IdHTTP1->Request->AcceptLanguage= "Accept-Language=ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3";
    IdHTTP1->Request->AcceptEncoding = "Accept-Encoding=gzip, deflate";
    IdHTTP1->Request->Referer             = "https://www.asos.com/";
    IdHTTP1->IOHandler                        = IdSSLIOHandlerSocketOpenSSL1;
    IdHTTP1->HandleRedirects                = true;
    IdHTTP1->Get("https://www.asos.com");
    
    str->Add("__EVENTTARGET=");
    str->Add("__EVENTARGUMENT=");
    str->Add("__VIEWSTATE="          +  GetVIEWSTATE(Memo1->Text) );
    str->Add("__EVENTVALIDATION=" +  GetEVENTVALIDATION(Memo1->Text) );
    str->Add("_ctl0%3AContentBody%3ABackUrlField=");
    str->Add("_ctl0%3AContentBody%[email protected]");
    str->Add("_ctl0%3AContentBody%3AtxtPassword=123456789");
    str->Add("_ctl0%3AContentBody%3AbtnLogin=Sign in");
    str->Add("_ctl0%3AContentBody%3AtxtEmailReminder=");
    Memo1->Text = IdHTTP1->Post("https://www.asos.com",str);
    }
    И после данной операции инди мне выкидывает ошибку такого вида:
    HTTP/1.0 405 Method Not Allowed

    вот стоит удалить параметры такого вида:
    _ctl0%3AContentBody

    То ошибка исчезает.... Но что не так? Как передать эти параметры, подскажите пожалуйста...
     
  2. VintProg

    VintProg New Member

    Joined:
    29 Oct 2011
    Messages:
    38
    Likes Received:
    0
    Reputations:
    0
    Да делал так-же, замену, не помогло ((((((((

    та же ошибка 405