我正在尝试编写一个使用REST Web服务来处理后期操作的Web应用程序。帖子将一条消息推送到服务器,然后我需要开始发回定期响应(偶尔发送带有常规心跳消息的消息)。
请注意我是REST网络服务的新手,所以如果我咆哮错误的树,请随时纠正我!
这是为了与我无法控制的系统连接,因此我无法修改HTTP POST。
e.g。
POST: Hello
Response: World
Response: Heartbeat
-- wait 60 secs --
Response: Heartbeat
-- wait 60 secs --
Response: Heartbeat
-- wait 60 secs --
我的理解是,这种机制用于通过HTTP发送MJPEG视频。
我找到了几个POST服务消耗多部分表单消息的例子,但没有说明如何用multipart响应。
我开始的存根代码如下所示:
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.core.Context;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
--- ommitted code ---
@Context
private UriInfo context;
--- ommitted code ---
@POST
@Produces("multipart/mixed")
@Consumes(MediaType.TEXT_XML)
@Path("/{id}")
public Response doPost(String msg, @PathParam("id") String id) throws IOException
{
// How do I do this as a multipart response?!
return Response.status(Response.Status.OK).entity("").build();
}
希望有人可以提供帮助,因为我发现在互联网上的任何地方都没有什么用处可用!