Sdílet prostřednictvím


ScriptMethodAttribute.UseHttpGet Vlastnost

Definice

Získá nebo nastaví hodnotu, která označuje, zda vyvolat metodu pomocí HTTP GET.

public:
 property bool UseHttpGet { bool get(); void set(bool value); };
public bool UseHttpGet { get; set; }
member this.UseHttpGet : bool with get, set
Public Property UseHttpGet As Boolean

Hodnota vlastnosti

true pokud je metoda vyvolána pomocí příkazu HTTP GET; false pokud je metoda vyvolána pomocí příkazu HTTP POST. Výchozí hodnota je false.

Příklady

Následující příklad ukazuje, jak použít ScriptMethodAttribute na webovou metodu s vlastností nastavenou UseHttpGet na true. Tento příklad kódu je součástí většího příkladu uvedeného pro třídu ScriptMethodAttribute.

Poznámky

Tuto vlastnost nelze přepsat z ECMAScriptu (JavaScript) v klientovi. Pokud je tato vlastnost nastavena na true, vyvolání metody ze skriptu bude vždy používat HTTP GET.

Pokud je tato vlastnost nastavena na true, kód proxy klienta používá http GET k volání webové služby. Každý vstupní parametr metody se zobrazí jako parametr dotazu v adrese URL, která se používá k vyvolání webové metody. Hodnota parametru se získá prostřednictvím serializace JSON (JavaScript Object Notation) a kódování adresy URL hodnoty parametru.

Použití HTTP GET pro vyvolání metody webové služby se řídí stejnými pokyny pro jakoukoli jinou webovou interakci. Http GET by se měl používat jenom pro operace, kdy nejsou vystavena žádná citlivá data a kdy akce serveru nemá vedlejší účinky.

Důležité

UseHttpGet Nastavení vlastnosti true může představovat bezpečnostní riziko pro vaši aplikaci, pokud pracujete s citlivými daty nebo transakcemi. V požadavcích GET je zpráva kódována prohlížečem do adresy URL, a proto je jednodušší cíl pro manipulaci.

Platí pro