REST GET vs Object

0

Czy da się bezpośrednio przekazać object do zapytania typu GET?
Bezpośrednio tzn. bez wydzielania parametrów.

Dzięki!

1

nie, ale możesz to samo zrobić postem

1
wojciechmaciejewski napisał(a):

nie, ale możesz to samo zrobić postem

Dokładnie.
Ewentualnie jak już potrzebujesz takie rozwiązanie to napisz sobie jakiś parser który z obiektu zrobi Ci Stringa z parametrami do podklejenia pod URL.

1

Teoretycznie możesz wysłać ciało w żądaniu GET, ale ono nie powinno mieć żadnego znaczenia i nie powinno być parsowane po stronie serwera. Zmienianie wyniku żądania GET na podstawie jego ciała byłoby złamaniem zaleceń w standardzie HTTP/1.1, sekcja 4.3:

[...] if the request method does not include defined semantics for an entity-body, then the message-body SHOULD be ignored when handling the request.

Jeszcze opis metody GET w specyfikacji HTTP/1.1, sekcja 9.3

The GET method means retrieve whatever information ([...]) is identified by the Request-URI.
który mówi o tym że body nie jest częścią identyfikacji zasobów w żądaniu GET (a jedynie ta część w URI). Więc jeżeli chcesz być zgodny ze standardami to...

Nie.

Możesz wysłać to co chcesz postem, albo zrobić z Twojego obiektu np JSON'a i wstawić go jako parametr URL.

1 użytkowników online, w tym zalogowanych: 0, gości: 1