Cel slajdu: poprawna obsługa kodów odpowiedzi protokołu HTTP i diagnostyka błędów sieciowych.
Krok 23: Zdarzenie Web1.GotText i kody HTTP
- Z szuflady
Web1 wybierz blok zdarzenia: when Web1.GotText(url, responseCode, responseType, responseContent) do:
responseCode: numeryczny kod statusu odpowiedzi HTTP (np. 200, 404, 500).
responseContent: surowy tekst dokumentu JSON zwrócony przez serwer.
- Struktura warunkowa weryfikacji statusu serwera:
if responseCode = 200 then
// SUKCES: serwer odnalazł książkę i przesłał JSON
call przetworzOdpowiedzJSON(responseContent)
else if responseCode = 404 then
// BRAK REKORDU: książki nie ma w bazie Open Library
call Notifier1.ShowAlert("Nie znaleziono książki w katalogu Open Library. Wpisz dane ręcznie.")
else
// INNY BŁĄD SIECIOWY
call Notifier1.ShowAlert(join("Błąd połączenia. Kod HTTP: ", responseCode))
Kod 200 OK oznacza sukces, kod 404 Not Found oznacza brak danego ISBN w bazie, a kod 500 błąd wewnętrzny serwera. Pamiętaj: gdy telefon w ogóle nie ma połączenia z Internetem, zdarzenie GotText nie zostanie wywołane — błąd sieciowy zgłosi wtedy system przez zdarzenie Screen1.ErrorOccurred (kod 1101).