2015-01-24 13 views
5

Używam struktury serwera WWW, która działa tylko z żądaniami GET, w tej chwili próbuję przekazać dużą ilość danych, czyli treść tekstową w obszarze tekstowym, która pochodzi z danych wprowadzonych przez użytkownika, na inną stronę, która echo danych wprowadzanych przez użytkownika.Przekazywanie dużych ilości danych z jednej strony na drugą bez testu POST?

Próbowałem już Querystrings, ale w końcu otrzymałem komunikat "Zbyt długi URL".

Wszelkie sugestie dotyczące metody, której powinienem użyć?

+1

ramy, która współpracuje z tylko dostać wniosków jest całkiem zły ramy – itd

+0

PUT i POST są typowe metody. Jakieś powody, dla których ich nie używasz? – arkascha

+0

Żądania "GET" mają ograniczony rozmiar. Z drugiej strony "POST" może obsługiwać dowolne ilości danych. – Sirko

Odpowiedz

1

Jeśli możesz wysyłać tylko dane zakodowane w żądaniach GET, będziesz musiał podzielić żądanie i wysłać je na wiele części.

Można użyć Ajax lub zapisać cały zestaw danych w localStorage i pobrać po kolei każdą porcję podczas przeładowywania strony.

Jednym z podejść jest wysłanie żądania do punktu końcowego, który przydzieli unikalny identyfikator. Następnie wyślij serię zapytań w postaci: ?id=XXX&page=1&data=..., a następnie zamknij ją za pomocą ?id=XXX&total_pages=27, w którym to momencie montujesz różne elementy na serwerze.

W ten sposób leży szaleństwo. Znacznie lepiej byłoby dodać obsługę POST do twojej struktury.

+0

Zgadzam się, zwłaszcza z ostatnim punktem. Czy sądzisz, że mógłbyś pomóc w moim oryginalnym pytaniu o dodanie POST do wsparcia mojej struktury? http://stackoverflow.com/questions/27951644/tornado-post-method-not-found – KingAlfredChameleon

Powiązane problemy