Jako odpowiedź na żądanie Ajax, chciałbym wysłać skompresowany, np. Gzipowany JSON z mojego programu Java. Wiem, musiałbym ustawić kodowanie treści w nagłówku odpowiedzi na gzip, ale czy to wszystko, co muszę zrobić?Jak mogę wysłać skompresowany (gzip) JSON jako odpowiedź na żądanie Ajax z Java?
5
A
Odpowiedz
1
Podzięka wam za wkład. Użyłem poniższych, aby to działało.
W mojej aplikacji web.xml, dodawali następujący filtr:
<filter>
<filter-name>GZipFilter</filter-name>
<filter-class> org.mortbay.servlet.GzipFilter</filter-class>
<init-param>
<param-name>mimeTypes</param-name>
<param-value>application/json</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>GZipFilter</filter-name>
<url-pattern>*.data</url-pattern>
</filter-mapping>
A w servlet.xml dodaje następującą właściwość Bean DataViewController fasoli.
<beans:property name="contentType" value="application/json" />
1
byłoby Należy również upewnić się, że a) klient (przeglądarka lub aplikacja) przyjmuje tego kodowania gzip i można sobie z tym poradzić b) serwer (kontener dla aplikacji Java) jest skonfigurowany do wysyłania odpowiedzi zgzipowanego przez domyślna. Jeśli serwer jest skonfigurowany do wysyłania spakowanych odpowiedzi gzip, nagłówek typu zawartości zostanie najprawdopodobniej ustawiony przez sam serwer.
0
Twój kod po stronie serwera powinien również zgasić odpowiedź, oprócz ustawienia nagłówka kodowania treści. Możesz spojrzeć na GZIPResponseWrapper.java.
Powiązane problemy
- 1. Żądanie ajax Liferay i odpowiedź JSON
- 2. Jak wysłać żądanie POST jako JSON?
- 3. "400 Bad Request" odpowiedź na żądanie AJAX
- 4. Jak wysłać prostą odpowiedź json w Rails?
- 5. Jak sprawdzić, czy plik jest skompresowany gzip?
- 6. Jak mogę wysłać odpowiedź json w kontrolerze symfony2
- 7. Odpowiedź GZip na IIS Express
- 8. Alamofire Uzyskaj żądanie i odpowiedź JSON
- 9. Co to jest "skompresowany JSON"?
- 10. Odpowiedź na żądanie http z obiektem json w portlecie
- 11. Slim - Jak wysłać odpowiedź z nagłówkiem "Content-Type: application/json"?
- 12. Odpowiedź jQuery AJAX JSON zwraca klucz "d"
- 13. Jak wysłać obiekt JSON przez żądanie HttpClient z systemem Android?
- 14. Jak wysłać żądanie HTTP POST i otrzymać odpowiedź?
- 15. Jak wykonać żądanie AJAX, aby opublikować dane JSON i przetworzyć odpowiedź?
- 16. Jak mogę anulować żądanie Ajax?
- 17. Jak wysłać żądanie AJAX do innego portu z jQuery?
- 18. Jak mogę wysłać obiekt/tablicę javascript jako pary klucz-wartość za pośrednictwem posta AJAX z easyXDM?
- 19. Jak zwrócić wartość z Python jako JSON?
- 20. użyciu python urllib2 wysłać żądanie POST i uzyskać odpowiedź
- 21. Jak mogę wysłać żądanie z parametrami GET i POST?
- 22. jak wysłać HttpRequest i uzyskać odpowiedź Json w systemie Android?
- 23. jQuery Krzyż Domain Żądanie, aby uzyskać odpowiedź JSON bez zwrotnego
- 24. Odpowiedź Ajax przebiega niewłaściwie
- 25. Jak wysłać żądanie POST?
- 26. JSON IPHONE: Jak wysłać żądanie JSON i pobrać dane z serwera?
- 27. Jak wyśmiać żądanie AJAX?
- 28. Jak odczytać odpowiedź json jako pary wartości nazw w JQuery
- 29. Jak wysłać żądanie danych do REST API w java?
- 30. Jak wysłać żądanie SOAP?