Pobieranie aktualnego kursu walut

Pobieranie aktualnego kursu walut
MR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 119
0

Jeśli chodzi o pobieranie kursów walut z Internetu, zawsze pobierałem plik www.nbp.pl/Kursy/KursyA.html, i z niego wyłuskiwałem co potrzeba.

Kopiuj
AStream:=TMemoryStream.Create;
    try
      IdHTTP.Get(FromHost,AStream); // FromHost= www.nbp.pl/Kursy/KursyA.html
      AStream.Seek(0,soFromBeginning);
      AStream.SaveToFile(ToFile);
      Result:=(AStream.Size>0);//true;
    finally
      AStream.Free;
    end;

Ale ostatnio chyba coś zmienili bo teraz zawsze mam taką odpowiedź:
Request unsuccessful. Incapsula incident ID: XXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXX
te XXX to zawsze jakiś ciąg licz.

Wiecie o co może chodzić?

Marius.Maximus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2203
1

"spryciarze" ! sprawdzaja user-agent :D
jak dodasz to Ci ruszy

PD
  • Rejestracja: dni
  • Ostatnio: dni
3

zamiast pobierać html i kombinować z wyszukiwniem możesz pobrać JSON: https://api.nbp.pl/api/exchangerates/tables/A?format=json lub XML: https://api.nbp.pl/api/exchangerates/tables/A?format=xml i mieć łatwy dostęp do danych

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.