You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by re...@apache.org on 2022/04/13 11:13:20 UTC

svn commit: r1899805 - /jackrabbit/trunk/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/server/remoting/davex/JcrRemotingServlet.java

Author: reschke
Date: Wed Apr 13 11:13:20 2022
New Revision: 1899805

URL: http://svn.apache.org/viewvc?rev=1899805&view=rev
Log:
JCR-4766: JcrRemotingServlet should use 'application/json' media type for JSON response

Modified:
    jackrabbit/trunk/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/server/remoting/davex/JcrRemotingServlet.java

Modified: jackrabbit/trunk/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/server/remoting/davex/JcrRemotingServlet.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/server/remoting/davex/JcrRemotingServlet.java?rev=1899805&r1=1899804&r2=1899805&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/server/remoting/davex/JcrRemotingServlet.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/server/remoting/davex/JcrRemotingServlet.java Wed Apr 13 11:13:20 2022
@@ -19,6 +19,7 @@ package org.apache.jackrabbit.server.rem
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
+import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashSet;
@@ -246,6 +247,8 @@ public abstract class JcrRemotingServlet
     private static final String PARAM_CLONE = ":clone";
     private static final String PARAM_INCLUDE = ":include";
 
+    private static final String CONTENT_TYPE_APPLICATION_JSON = "application/json";
+
     private BatchReadConfig brConfig;
     private ProtectedRemoveManager protectedRemoveManager;
 
@@ -352,7 +355,8 @@ public abstract class JcrRemotingServlet
                 Node node = session.getNode(path);
                 int depth = ((WrappingLocator) locator).getDepth();
 
-                webdavResponse.setContentType("text/plain;charset=utf-8");
+                webdavResponse.setContentType(CONTENT_TYPE_APPLICATION_JSON);
+                webdavResponse.setCharacterEncoding(StandardCharsets.UTF_8.name());
                 webdavResponse.setStatus(DavServletResponse.SC_OK);
                 JsonWriter writer = new JsonWriter(webdavResponse.getWriter());
 
@@ -437,7 +441,8 @@ public abstract class JcrRemotingServlet
                 if (loc == null) {
                     webdavResponse.setStatus(HttpServletResponse.SC_OK);
                     if (includes != null) {
-                        webdavResponse.setContentType("text/plain;charset=utf-8");
+                        webdavResponse.setContentType(CONTENT_TYPE_APPLICATION_JSON);
+                        webdavResponse.setCharacterEncoding(StandardCharsets.UTF_8.name());
                         JsonWriter writer = new JsonWriter(webdavResponse.getWriter());
 
                         DavResourceLocator locator = davResource.getLocator();