improve downloading GPX+KML:

- "Content-Disposition: attachment" header with "filename"
- specific mime-types
resolves nrenner/brouter-web#6
This commit is contained in:
Norbert Renner 2014-08-08 16:00:40 +02:00
parent 5fd1e2e734
commit 2528ca67b6
3 changed files with 32 additions and 3 deletions

View file

@ -105,7 +105,7 @@ public class RouteServer extends Thread
else
{
OsmTrack track = cr.getFoundTrack();
writeHttpHeader(bw, handler.getMimeType());
writeHttpHeader(bw, handler.getMimeType(), handler.getFileName());
if ( track != null )
{
bw.write( handler.formatTrack(track) );
@ -211,11 +211,20 @@ public class RouteServer extends Thread
}
private static void writeHttpHeader( BufferedWriter bw, String mimeType ) throws IOException
{
writeHttpHeader( bw, mimeType, null );
}
private static void writeHttpHeader( BufferedWriter bw, String mimeType, String fileName ) throws IOException
{
// http-header
bw.write( "HTTP/1.1 200 OK\n" );
bw.write( "Connection: close\n" );
bw.write( "Content-Type: " + mimeType + "; charset=utf-8\n" );
if ( fileName != null )
{
bw.write( "Content-Disposition: attachment; filename=" + fileName + "\n" );
}
bw.write( "Access-Control-Allow-Origin: *\n" );
bw.write( "\n" );
}