J'ai des problèmes using Gzip compression and JQuery together. Il semble que cela puisse être causé par la façon dont j'envoie des réponses JSON dans mes actions Struts. J'utilise le code suivant pour renvoyer mes objets JSON. Y a-t-il un meilleur moyen d'envoyer JSON dans une application Web Java?Comment renvoyer JSON avec JAVA?
public ActionForward get(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
JSONObject json = // Do some logic here
RequestUtils.populateWithJSON(response, json);
return null;
}
public static void populateWithJSON(HttpServletResponse response,JSONObject json) {
if(json!=null) {
response.setContentType("text/x-json;charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
try {
response.getWriter().write(json.toString());
} catch (IOException e) {
throw new ApplicationException("IOException in populateWithJSON", e);
}
}
}
J'ai utilisé response.setContentType ("application/json; charset = UTF-8"); au lieu de response.setContentType ("text/x-json; charset = UTF-8"); – bentzy