Java 服务器端:发送 Http POST 响应 - 仅状态

Java Server Side: send Http POST response - status only

一些第三方在他们的数据库发生变化时发送 Http Post 请求(例如,当联系人更新时,他们发送 contactID 和 'contact_updated')。我已经构建了一个套接字侦听器来捕获这些请求并能够解析信息。但是,我无法让它发回状态为“200 - OK”的响应。因此,客户端的服务器不断尝试(四次左右)重新发送请求。

是否有任何简单的方法来发送响应状态而不需要添加外部库等?

将字符串 HTTP/1.1 200 OK 发送回您的套接字侦听器就足够了。 如果您遇到问题,可以查看 this answer,它展示了如何通过简单的 JavaSE 功能在 Java 中使用 HttpServer。

使用

response.setStatus(HttpServletResponse.SC_OK);

在您的回复中设置状态代码header。


您还可以设置内容类型。

response.setContentType("text/html;charset=UTF-8");