Ich habe Probleme Gzip-Kompression und JQuery zusammen verwenden . Es scheint, dass es durch die Art und Weise verursacht werden kann, die ich JSON-Antworten in meinen Struts-Aktionen sende. Ich verwende den folgenden Code, um meine JSON-Objekte zurück zu senden.
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);
}
}
}
Gibt es eine bessere Möglichkeit, JSON in einer Java-Webanwendung zu senden?
1 Stimmen
Ich habe response.setContentType("application/json;charset=UTF-8"); anstelle von response.setContentType("text/x-json;charset=UTF-8") verwendet;