2009-12-01 40 views
6

Tôi cố gắng xuất bản nguồn cấp dữ liệu Atom (được tạo bằng Rome) bằng cách sử dụng Java 6 SE httpserver. Để phát hiện nguồn cấp dữ liệu chính xác trong FireFox, tôi cần tiêu đề tùy chỉnh.Cài đặt tiêu đề http trong Java 6 SE httpserver

Đây là mã của tôi:

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

Đáng tiếc là thức ăn chăn nuôi được hiển thị như xml (trình duyệt không, hỏi tôi phải làm gì với thức ăn chăn nuôi) và đánh hơi với LiveHTTPHeaders cho thấy rằng không có nội dung kiểu thuộc tính .

+7

(. Tôi không thể nhớ mã tắt tay, nhưng có vẻ như bạn đang thêm vào yêu cầu thay vì tiêu đề phản ứng) –

+1

bình luận của Tom nên là một câu trả lời. Thêm kiểu nội dung vào tiêu đề đối tượng thu được bằng cách sử dụng getRequestHeaders() sẽ không ảnh hưởng đến tiêu đề nào được gửi để phản hồi. –

+0

cảm ơn. Nó tất nhiên đã giúp. –

Trả lời

12

Bạn có thể thiết lập các tiêu đề phản ứng như thế này:

Headers headers = exchange.getResponseHeaders(); 
headers.add("Content-Type", "application/atom+xml"); 
exchange.sendResponseHeaders(200, 0); 
Các vấn đề liên quan