2012-01-16 10 views
2

IEブラウザを使用してサーバーからxmlファイルをダウンロードする必要があります。Javaを使用してIEのサーバーからxmlファイルをダウンロードする方法は?

response.setContentType("application/octet-stream"); 
     response.setHeader("Content-Disposition", "attachement; filename=xyz.xml"); 

他のブラウザでも問題なく動作しますが、IEではブラウザにxml出力が表示されます。

どうすれば修正できますか?してください、助け:)ありがとう

+0

IEのように(再び)標準を守っていないようです。 – f2lollpll

+0

あなたは「response.buffer = true」を追加しましたか? –

+0

IEのMIMEタイプ処理の変更を試すことができます – Avil

答えて

3

私はあなたのContent-typeが間違っていると思います。これらのヘッダーをすべて設定する必要があります。それはすべてのブラウザで私のために働く。

response.setHeader("Pragma", "public"); 
response.setHeader("Expires", "0"); 
response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0"); 
response.setHeader("Content-type", "application-download"); 
response.setHeader("Content-Disposition", "attachment; filename=" + fileName); 
response.setHeader("Content-Transfer-Encoding", "binary"); 
+0

うわ..その作業.... zakaas :)ありがとう –