2009-12-01 9 views
6

Java 6 SEのhttpserverを使用してAtomフィード(ローマで生成)を公開しようとしています。 FireFoxの正しいフィード検出のために私はカスタムヘッダーが必要です。Java 6 SE httpserverのhttpヘッダー

これは私のコードです:

Headers headers=e.getRequestHeaders(); 
ArrayList<String>list=new ArrayList<String>(); 
list.add("application/atom+xml"); 
headers.put("content-type", list); 
e.sendResponseHeaders(200, 0); 

残念ながらフィードは(ブラウザは、フィードをどうするか聞かれません)は、XMLのように表示してlivehttpheadersで盗聴され、コンテンツ・タイプの属性が存在しないことを示しています。

+7

を(私は手をオフコードを覚えていることはできませんが、代わりに、レスポンスヘッダの要求に追加されているように見えます。) –

+1

トムさんのコメントすべきです答えである。 getRequestHeaders()を使用して取得したヘッダーオブジェクトにcontent-typeを追加しても、応答として送信されるヘッダーには影響しません。ありがとう。 –

+0

もちろんそれは助けになりました。 –

答えて

12

あなたはこのようなレスポンスヘッダを設定することができます。

Headers headers = exchange.getResponseHeaders(); 
headers.add("Content-Type", "application/atom+xml"); 
exchange.sendResponseHeaders(200, 0); 
関連する問題