@@ -258,16 +258,6 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
258
258
// fill the output model
259
259
Model output = fragment .getTriples ();
260
260
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 );
271
261
272
262
// add dataset metadata
273
263
String datasetUrl = getDatasetUrl (request );
@@ -283,12 +273,16 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
283
273
addPages (output , fragmentId , fragmentUrl , total , limit , offset , page );
284
274
addControls (output , datasetId , datasetUrl );
285
275
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" );
290
284
291
- output .write (response .getWriter (), "Turtle" , fragmentUrl );
285
+ RDFDataMgr .write (response .getOutputStream (), output , contentType );
292
286
} catch (IOException | URISyntaxException e ) {
293
287
throw new ServletException (e );
294
288
}
0 commit comments