User-agent
を使用して HTTP リクエストからヘッダーを取得し、Spring フレームワークによって自動的に設定されるオブジェクトに@RequestHeader("User-Agent")
コンテンツ タイプを設定することができます。HttpServletResponse
これが例です
@Controller
public class FoobarController {
@RequestMapping("/path")
@ResponseBody
public String getContent(@RequestHeader("User-Agent") String userAgent,
HttpServletResponse response) {
if (isIE(userAgent)) {
response.setContentType("text/plain");
} else {
response.setContentType("text/json");
}
...
return "{\"key\":\"value\"}";
}
}
そして、これは IE の User-Agent ヘッダーの一部です。
- Mozilla/4.0 (互換性; MSIE 7.0; Windows NT 6.0; Trident/4.0)
- Mozilla/4.0 (互換性; MSIE 8.0; Windows NT 6.0; Trident/4.0)
- Mozilla/5.0 (互換性; MSIE 9.0; Windows NT 6.1; Trident/5.0)
ここをクリックして詳細をご覧ください。