我正在为读取和解析请求的服务器编写HTTP API(使用Java)。
在处理完请求之后,我需要发回信息,但我不清楚HTTP响应的结构和/或Java是否有任何内置的帮助。
这是我尝试使用的HTTP响应结构,但客户端上的curl(request)命令抱怨来自服务器的空回复。
HTTP/1.1 200 \r
Content-Type: text/plain \r
Connection: close \r
\r
<Some body text or rather the data to respond with>
\r
注意:回车后有新行。
我尝试使用附加到套接字输出流的PrintWriter发送数据。当我根本不打印上述响应并关闭PrintWriter时,我仍会得到相同的答复。
使用PrintWriter.print(...),PrintWriter.flush()和PrintWriter.close()后,没有任何内容到达客户端。我错过了什么吗?我选择的结构或我选择发送响应的方式有问题吗?