- Kod: Zaznacz cały
TStringList* danePost = new TStringList();
danePost->Add("haslo="+this->haslo);
IdHTTP1->Request->ContentType = "application/x-www-form-urlencoded";
IdHTTP1->Post(this->adresSerwisu,danePost,Response);
Dopiero teraz widzę, że jest jeszcze inaczej bo jeśli loguję się w przeglądarce hasło wygląda tak : %21VcOxX%26d*nIB
!VcOxX&d*nIB < poprawne haslo
!VcOxX&d%2AnIB < tak mi wysyla IdHTTP1
%21VcOxX%26d*nIB < tak wysyła przeglądarka
----
Ajak wprowadzę hasło które przekodowała wysyłając przeglądarka to IdHTTP1 jeszcze je zmieni i w efekcie końcowym wysyłane jest takie %2521VcOxX%2526d%2AnI
Pytanie jak temu zapobiec ?
---------
OK problem rozwiązany należy korzystać do pzresyłania danych post z
TIdMultiPartFormDataStream *Stream;
IdHTTP1->Request->ContentType = "multipart/form-data";
A nie jak robiłem wcześniej z
TStringList* danePost ;;
--------------
Ale za to teraz na niektórych kontach gdzie jest próba logowania zwracany jest błąd "405 Method Not Allowed Niedozwolona metoda - metoda zawarta w żądaniu nie jest dozwolona dla wskazanego zasobu, odpowiedź zawiera też listę dozwolonych metod", a z przeglądarki idzie się zalogować.
Wiec jednak nie tędy droga