44import java .io .File ;
55import java .io .FileReader ;
66import java .io .IOException ;
7+ import java .nio .charset .StandardCharsets ;
78import java .util .ArrayList ;
89import java .util .Collection ;
910import java .util .HashMap ;
1314import javax .servlet .http .HttpServlet ;
1415import javax .servlet .http .HttpServletRequest ;
1516import javax .servlet .http .HttpServletResponse ;
17+
18+ import org .apache .http .HttpHeaders ;
1619import org .apache .jena .riot .Lang ;
1720import org .linkeddatafragments .config .ConfigReader ;
1821import org .linkeddatafragments .datasource .DataSourceFactory ;
@@ -94,10 +97,10 @@ public void init(ServletConfig servletConfig) throws ServletException {
9497
9598 // register content types
9699 MIMEParse .register ("text/html" );
97- MIMEParse .register (Lang .TTL .getHeaderString ());
98- MIMEParse .register (Lang .JSONLD .getHeaderString ());
99- MIMEParse .register (Lang .NTRIPLES .getHeaderString ());
100100 MIMEParse .register (Lang .RDFXML .getHeaderString ());
101+ MIMEParse .register (Lang .NTRIPLES .getHeaderString ());
102+ MIMEParse .register (Lang .JSONLD .getHeaderString ());
103+ MIMEParse .register (Lang .TTL .getHeaderString ());
101104 } catch (Exception e ) {
102105 throw new ServletException (e );
103106 }
@@ -158,12 +161,13 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
158161 ILinkedDataFragment fragment = null ;
159162 try {
160163 // do conneg
161- String bestMatch = MIMEParse .bestMatch (request .getHeader ("Accept" ));
164+ String acceptHeader = request .getHeader (HttpHeaders .ACCEPT );
165+ String bestMatch = MIMEParse .bestMatch (acceptHeader );
162166
163167 // set additional response headers
164- response .setHeader ("Server" , "Linked Data Fragments Server" );
168+ response .setHeader (HttpHeaders . SERVER , "Linked Data Fragments Server" );
165169 response .setContentType (bestMatch );
166- response .setCharacterEncoding ("utf-8" );
170+ response .setCharacterEncoding (StandardCharsets . UTF_8 . name () );
167171
168172 // create a writer depending on the best matching mimeType
169173 ILinkedDataFragmentWriter writer = LinkedDataFragmentWriterFactory .create (config .getPrefixes (), dataSources , bestMatch );
@@ -189,11 +193,13 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
189193 throw new ServletException (ex1 );
190194 }
191195 } catch (Exception e ) {
196+ e .printStackTrace ();
192197 response .setStatus (500 );
193198 writer .writeError (response .getOutputStream (), e );
194199 }
195200
196201 } catch (Exception e ) {
202+ e .printStackTrace ();
197203 throw new ServletException (e );
198204 }
199205 finally {
0 commit comments