[Delphi] Problem z getem i postem

0

Witam , problem jest trochę dziwny, bo nie wiem co jest dokładnie przyczyną, chodzi oto że za pomocą idhttp1.get i idhttp1.post nie mogę pobreć żadnej strony, a kiedyś mogłem. Wyskakuje błąd 400 bed request.
Kiedyś korzystałem z tego i było ok, czy przyczyną może być jakiś błąd w windowsie, bo to wszystko zaczeło się po formacie. kod do pobrania wygląda tak:

  Output:=TStringStream.Create('');
  idHTTP1.Host:='www.onet.pl';
  idHTTP1.Request.UserAgent:=('Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9');
  idHTTP1.Request.AcceptLanguage:=('pl');
  idHTTP1.Request.ContentType:=('application/x-www-form-urlencoded');
  idHTTP1.Request.CacheControl:=('no-cache');
  idHTTP1.Request.Connection:=('Keep-Alive');
  idHTTP1.Request.Referer:='http://www.onet.pl';
  idHTTP1.get('www.onet.pl',Output);
  sesja := Copy(Output.DataString,1,100000);
  RichEdit1.Text:=sesja;

Pomocy

0

Linia z Host jest niepotrzebna. Z kolei, czy przypadkiem przy GET nie trzeba podać protokołu?

idHTTP1.get('http://www.onet.pl',Output);

Wystarczy wziąć debugger i sprawdzić, co nie działa.

0

Może i jestem nowicjuszem, ale tak podstawowych błędów bym nie popełnił.
1.) Host owszem jest niepotrzebny, ale szukałem już wszędzie błędów i dopisałem te linijkę.
2.) Przy GET z protokołem wyskakiwał external error, ale nie wiem czemu, bez niego jest ok.
3.) Program się debuguje bez najmniejszego problemu, problem się pojawia z przesyłaniem żądań do serwera o pobranie danych. Występuje błąd "400 Bed Request", czyli jeśli się nie myle to jakiś błąd w przesyłaniu danych.

0

Wziąłem Twój kod, usunąłem linię z host (na nowszym Indy ona nawet się nie skompiluje), użyłem get'a napisanego przeze mnie powyżej i pobrało mi stronę główną onetu bez problemu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1