Опитвам се да осъществя достъп до URL в Delphi с помощта на TIdHTTP Indy Tool. Направих следното:
- Задайте Приемане на бисквитки = True
- Задайте пренасочване на манипулатора = True
- Добавен е TidCookieManager
http://sms.saicomvoice.co.za:8900/saicom/index.php?action=login&username=SOME_USERNAME&password=SOME_PASSWORD&login=login
Заявката за публикуване работи и връща HTML. Проблемът е, че не връща правилния HTML (вижте изображението по-долу).
Ако взема този URL адрес (Попълване на потребителското име и паролата) и го поставя в браузъра си, точно същият като моето Delphi приложение ще влезе в правилния уебсайт. Но веднага щом го направя с моето приложение Delphi, то връща HTML за страницата за вход.
Заявката трябва да бъде изпълнена своевременно в TTimer в Delphi.
Може ли някой да ме насочи към правилния път или да ме насочи в посока как мога да разреша този проблем?
Допълнителна информация
- WriteStatus е процедура, която записва изход в TListBox
BtnEndPoll Спира таймера
Procedure TfrmMain.TmrPollTimer(Sender: TObject); Var ResultHTML: String; DataToSend: TStringList; Begin Inc(Cycle, 1); LstStatus.Items.Add(''); LstStatus.Items.Add('=================='); WriteStatus('Cycle : ' + IntToStr(Cycle)); LstStatus.Items.Add('=================='); LstStatus.Items.Add(''); DataToSend := TStringList.Create; Try WriteStatus('Setting Request Content Type'); HttpRequest.Request.ContentType := 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'; WriteStatus('Setting Request User Agent'); HttpRequest.Request.UserAgent := 'Mozilla/5.0 (Windows NT 5.1; rv:2.0b8) Gecko/20100101 Firefox/4.0b8'; WriteStatus('Posting Request'); ResultHTML := HttpRequest.Post(FPostToURL, DataToSend); WriteStatus('Writing Result'); FLastResponse := ResultHTML; WriteStatus('Cycle : ' + IntToStr(Cycle) + ' -- FINISHED'); LstStatus.Items.Add(''); Except On E: Exception Do Begin MakeNextEntryError := True; WriteStatus('An Error Occured: ' + E.Message); If ChkExceptionStop.Checked Then Begin BtnEndPoll.Click; WriteStatus('Stopping Poll Un Expectedly!'); End; End; End; End;
* Примерно изображение *