HTTP Indy Post Delphi Socket Error # 10054

HTTP Indy Post Delphi Socket Error # 10054
EN
  • Rejestracja:ponad 14 lat
  • Ostatnio:prawie 10 lat
  • Postów:23
0

Witam!
Po uzyskaniu danych do wysłania metodą POST przy samym wysyłaniu wyskakuje błąd.

Kopiuj
Input := TStringStream.Create('');
Input.WriteString(Format('email=%s&redirect=/&password=%s', [Login.Text, Passy.Text]));
Forum.Post('www.wupload.com/account/login', Input, Output);

Forum to oczywiście TIdHTTP z uzupełnionymi rubrykami request(Accept, AcceptCharSet, AcceptEncoding, AcceptLanguage, CacheControl, Connection, ContentType, HOST, Pragma, Referer, UserAgent), a login i passy to TEdit
Błąd powstaje w Forum.Post. Z wiresharka wiem, że dane nawet nie są wysyłane, a do strumienia output nic nie trafia. Nr błędu: socket error # 10054 Connection reset by peer.

user image

FAQ zaleca wciśnięcie [F9] i kontynuowanie pracy, ale wtedy wykonywane są instrukcje zawarte po except, a wysyłanie danych nie jest wznawiane.

Wszystko według artykułu HTTP ,a według mnie INDY zostało zainstalowane poprawnie. Co jest nie tak?

Czy potrzebuję jakoś najpierw połączyć się z serwerem czy coś innego zrobić?

edytowany 4x, ostatnio: entrick
KR
  • Rejestracja:około 19 lat
  • Ostatnio:prawie 7 lat
1

Spróbuj wpisać http:// przed adresem, może pomoże.

Kopiuj
Forum.Post(http://'www.wupload.com/account/login', Input, Output);
edytowany 1x, ostatnio: krzysnick
olesio
  • Rejestracja:około 17 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Szczecin
  • Postów:4191
1

A ja proponuje spróbować pod Synapse. Często ludzie mają problem w indy z wysłaniem danych POSTem, a pod Synapse okazuje się później, że wszystko zaczyna działać ok. Tylko trzeba myśleć co się robi, a podstawy można poznać z mojego artykułu pod adresem: Obsługa protokołu HTTP przy użyciu pakietu Synapse


Pozdrawiam.
EN
  • Rejestracja:ponad 14 lat
  • Ostatnio:prawie 10 lat
  • Postów:23
0
krzysnick napisał(a)

Spróbuj wpisać http:// przed adresem, może pomoże.

Kopiuj
Forum.Post(http://'www.wupload.com/account/login', Input, Output);

Teraz wywala inny błąd:
user image

Błąd 302: "Znaleziono – żądany zasób jest chwilowo dostępny pod innym adresem a przyszłe odwołania do zasobu powinny być kierowane pod adres pierwotny"

Hmm... Skąd zdobyć adres na który jestem przekierowywany?

EDIT. 3. Synapse działa. Dzięki! Jeśli ktoś jednak zna rozwiązanie pod INDY to proszę o odpowiedź

edytowany 4x, ostatnio: entrick
KR
  • Rejestracja:około 19 lat
  • Ostatnio:prawie 7 lat
1

Ustaw HandlyRedirects na True w komponencie IdHttp.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.