Wpis z mikrobloga

#aspnet #aspnetmvc #programowanie

Mam API Controller w mojej aplikacji WebAPI. Utworzyłem w tym kontrolerze funkcję "PostTranslation" która przejmuje zapytania typu POST. Problem polega na tym, że jak wysyłam to zapytanie POST, to jedyny sposób w jaki mogę przesyłać dane, to umieszczenie ich w adresie zapytania (tj. "www.jakisadres.pl/Podstrona?zmienna1=wartosc&zmienna2=wartosc").
Tak wygląda kontroler.

Taki sposób nie nadaje się do przesyłania jakichś wrażliwych danych, a żaden inny sposób nie działa. Jak to zmienić?
  • 3
  • Odpowiedz
@Pietrek558: Co to znaczy „wrażliwe dane”?

* Osoba korzystająca ze strony nie powinna ich znać? Nie da się. Użytkownik ma to w przeglądarce, to może do tego zajrzeć.
* Osoby postronne nie powinny ich znać? Użyj HTTPS (szyfrowania).

To co powinno Cię interesować to:

* Każda akcja posiadająca efekty uboczne NIE powinna być odpalana GETem.
* Jeśli tylko leci metoda POST, to nieważne czy parametry przekazujesz w adresie („parametry get”) czy
  • Odpowiedz