7

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

これは私のコードです:

 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でスニッフィングすると、content-type属性がないことがわかります。

4

1 に答える 1

17

次のように応答ヘッダーを設定できます。

Headers headers = exchange.getResponseHeaders();
headers.add("Content-Type", "application/atom+xml");
exchange.sendResponseHeaders(200, 0);
于 2010-09-30T10:28:26.817 に答える