@@ -258,16 +258,6 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
258258 // fill the output model
259259 Model output = fragment .getTriples ();
260260 output .setNsPrefixes (config .getPrefixes ());
261-
262- // do conneg
263- String bestMatch = MIMEParse .bestMatch (mimeTypes , request .getHeader ("Accept" ));
264- Lang contentType = RDFLanguages .contentTypeToLang (bestMatch );
265-
266- // serialize the output
267- response .setHeader ("Server" , "Linked Data Fragments Server" );
268- response .setContentType (bestMatch );
269- response .setCharacterEncoding ("utf-8" );
270- RDFDataMgr .write (response .getOutputStream (), output , contentType );
271261
272262 // add dataset metadata
273263 String datasetUrl = getDatasetUrl (request );
@@ -283,12 +273,16 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
283273 addPages (output , fragmentId , fragmentUrl , total , limit , offset , page );
284274 addControls (output , datasetId , datasetUrl );
285275
286- // serialize the output as Turtle
287- response .setHeader (HttpHeaders .SERVER , "Linked Data Fragments Server" );
288- response .setContentType ("text/turtle" );
289- response .setCharacterEncoding (CharEncoding .UTF_8 );
276+ // do conneg
277+ String bestMatch = MIMEParse .bestMatch (mimeTypes , request .getHeader ("Accept" ));
278+ Lang contentType = RDFLanguages .contentTypeToLang (bestMatch );
279+
280+ // serialize the output
281+ response .setHeader ("Server" , "Linked Data Fragments Server" );
282+ response .setContentType (bestMatch );
283+ response .setCharacterEncoding ("utf-8" );
290284
291- output .write (response .getWriter (), "Turtle" , fragmentUrl );
285+ RDFDataMgr .write (response .getOutputStream (), output , contentType );
292286 } catch (IOException | URISyntaxException e ) {
293287 throw new ServletException (e );
294288 }
0 commit comments