我试图在浏览器连接时向浏览器写入标准响应消息,但结果不会显示在我的浏览器上。
这是代码
Socket sock;
PrintWriter writeSock;
BufferedReader readSock;
writeSock = new PrintWriter(sock.getOutputStream(),true);
writeSock.print("HTTP/1.1 200 OK\r\n" + "Hello world");
我打印到writeSock以使其显示在浏览器上吗?我对如何在Java中放置标准HTTP响应感到困惑。
答案 0 :(得分:0)
标题和响应正文之间需要一个空行。像
这样的东西writeSock.print("HTTP/1.1 200 OK\r\n\r\nHello world");
但是,您需要阅读HTTP规范以了解应与响应一起发送的其他标头,例如内容类型。