user:skripty:functions
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
user:skripty:functions [2021/02/15 07:18] – [Obecné funkce] gord | user:skripty:functions [2022/06/02 12:43] (current) – [Práce s regulárním výrazy] geby | ||
---|---|---|---|
Line 24: | Line 24: | ||
* Provede HTTP/HTTPS dotaz na nějakou webovou stránku. **Method** je název HTTP metody, například ' | * Provede HTTP/HTTPS dotaz na nějakou webovou stránku. **Method** je název HTTP metody, například ' | ||
- | <code delphi> | + | <code delphi> |
* Provede HTTP/HTTPS dotaz na webovou stránku. Na rozdíl od '' | * Provede HTTP/HTTPS dotaz na webovou stránku. Na rozdíl od '' | ||
- | * :FIXME: | + | * <wrap tip>Hack:</ |
+ | * za hodnotu **User Agent** přidejte CRLF a pak další parametr, který má být v hlavičce. Může jich být i několik, odělovačem je vždy CRLF | ||
+ | * pokud nechcete **User Agent** zadávat, bude na začátku rovnou CRLF | ||
+ | * tento postup pravděpodobně nebude účinný u parametrů, které GeoGet posílá automaticky | ||
+ | * jako příklad muže být odeslání přihlašovacích údajů | ||
+ | <WRAP 92% right> | ||
+ | <code delphi>// | ||
+ | Url:=https:// | ||
+ | //ale je také možné použít běžné Url a nastavit | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear></ | ||
+ | * :!: pokud volání webové stránky vrátí chybovou hodnotu, funkce se vrátí hodnotu '' | ||
+ | |||
+ | <code delphi> | ||
+ | * funkce vrací návratovou hodnotu z předchozího volání HttpAsk() nebo HttpAskUA() < | ||
+ | |||
+ | <code delphi> | ||
+ | * funkce vrací http hlavičku z předchozího volání HttpAsk() nebo HttpAskUA() < | ||
<code delphi> | <code delphi> | ||
Line 219: | Line 238: | ||
==== Parsování JSON odpovědi z API GC ==== | ==== Parsování JSON odpovědi z API GC ==== | ||
+ | <WRAP 97% right> | ||
S API se komunikuje výhradně ve formátu JSON. Pro zpracování odpovědí existuje v GeoGetu parser, po jeho vložení | S API se komunikuje výhradně ve formátu JSON. Pro zpracování odpovědí existuje v GeoGetu parser, po jeho vložení | ||
Line 282: | Line 302: | ||
end; | end; | ||
</ | </ | ||
+ | </ | ||
+ | <WRAP clear></ | ||
Line 419: | Line 440: | ||
===== Práce s regulárním výrazy ===== | ===== Práce s regulárním výrazy ===== | ||
- | Regulární výrazy používají [[http://regexpstudio.com/TRegExpr/Help/RegExp_Syntax.html|syntaxi podobnou Perlu]]. | + | Regulární výrazy používají [[https://regex.sorokin.engineer/en/latest/regular_expressions.html|syntaxi podobnou Perlu]]. |
<code delphi> | <code delphi> | ||
Line 508: | Line 529: | ||
<code delphi> | <code delphi> | ||
* Zavře aktuální databázi a otevře databázi s udaným jménem. Pokud databáze neexistuje, vyrobí se nová. Stávající databáze ale nesmí mít spuštěnu transakci, jinak bude vyvolána výjimka a běh skriptu se zastaví! < | * Zavře aktuální databázi a otevře databázi s udaným jménem. Pokud databáze neexistuje, vyrobí se nová. Stávající databáze ale nesmí mít spuštěnu transakci, jinak bude vyvolána výjimka a běh skriptu se zastaví! < | ||
+ | * <wrap important></ | ||
+ | |||
===== Práce s atributy ===== | ===== Práce s atributy ===== |
user/skripty/functions.txt · Last modified: 2022/06/02 12:43 by geby