Czy da się bezpośrednio przekazać object do zapytania typu GET?
Bezpośrednio tzn. bez wydzielania parametrów.
Dzięki!
Czy da się bezpośrednio przekazać object do zapytania typu GET?
Bezpośrednio tzn. bez wydzielania parametrów.
Dzięki!
nie, ale możesz to samo zrobić postem
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.
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 żebody
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.