1
我想了解對瀏覽器的響應如何工作。作爲一個例子,表示球衣它響應與由註釋@Produces定義最可接受的媒體類型的請求:上述如何格式化servlet響應以產生HTML中的「接受」參數可接受的媒體類型?
@GET
@Produces({"application/xml", "application/json"})
public String doGetAsXmlOrJson() {
...
}
在這種情況下,最上可接受的類型是「application/xml進行」。嗯......對於這種媒體類型,我會做的Servlet中:
response.setContentType("application/xml");
PrintWriter out = response.getWriter();
out.println("<root><x>1</x></root>");
的一點是:我需要根據媒體類型格式化迴應,正如我在最後一行上面完成。
我想知道如何使用HttpServletResponse格式化第二種可接受的類型,假設瀏覽器不支持「application/xml」。在這種情況下,應該選擇「application/json」。
@LucasBatistussi剛剛編輯。 'HttpServletRequest'有一個'getHeader()'方法,如果它不存在,它將返回標頭值或'null'。 –