【发布时间】:2014-04-27 23:35:23
【问题描述】:
当客户端尝试访问被禁止的页面时,如何向客户端显示 HTTP 403 响应?我有下面的代码,但它没有在客户端浏览器上显示任何内容。可能是一个微不足道的错误,但我是新手,所以任何东西都有帮助。
// If webpage is not allowed, then redirect user to a blocked
// URL page
if (!checkHost(fin, requestSplit[3].split("\r")[0])) {
System.out.println("DON'T SHOW");
OutputStream to_client = clientSocket.getOutputStream();
PrintStream ps = new PrintStream(to_client);
ps.print("HTTP/1.1 403 Forbidden\r\n");
ps.print("Connection: close\r\n");
ps.print("\r\n");
ps.close();
【问题讨论】:
-
有什么问题?只需发回一个有效的 HTTP 403 响应。语法很简单,例子比比皆是。
-
我更新了问题。谢谢
-
您的编辑仍然错误。使用线路终止符重试。