【问题标题】:Java Server Side: send Http POST response - status onlyJava 服务器端:发送 Http POST 响应 - 仅状态
【发布时间】:2018-07-07 17:02:30
【问题描述】:
每当他们的数据库发生变化时,一些第三方就会发送一个 Http Post 请求(例如,当一个联系人被更新时,他们会发送 contactID 和“contact_updated”)。我已经构建了一个套接字侦听器来捕获这些请求并能够解析信息。但是,我只是无法让它返回状态为“200 - OK”的响应。因此,客户端的服务器不断尝试(四次左右)重新发送请求。
是否有任何简单的方法来发送响应状态而无需添加外部库等?
【问题讨论】:
标签:
java
http-post
httpresponse
【解决方案1】:
将字符串HTTP/1.1 200 OK 发送回您的套接字侦听器就足够了。
如果您遇到问题,可以查看this answer,它展示了如何通过简单的 JavaSE 功能在 Java 中使用 HttpServer。
【解决方案2】:
使用
response.setStatus(HttpServletResponse.SC_OK);
在响应标头中设置状态代码。
您也可以设置内容类型。
response.setContentType("text/html;charset=UTF-8");