Java 提供多部分响应的REST Post

Java 提供多部分响应的REST Post,java,rest,post,multipart,Java,Rest,Post,Multipart,我正在尝试编写一个web应用程序,它使用RESTWebServices来处理post操作。post将消息推送到服务器,然后我需要开始发送周期性响应(偶尔发送带有常规心跳消息的消息) 请注意,我对REST Web服务相当陌生,所以如果我找错了方向,请随时纠正我 这是为了与我无法控制的系统接口,因此我无法修改HTTP POST e、 g 我的理解是,同样的机制也用于通过HTTP发送MJPEG视频 我发现了几个POST服务使用多部分表单消息的示例,但没有任何关于如何使用多部分响应的内容 我开始使用的存

我正在尝试编写一个web应用程序,它使用RESTWebServices来处理post操作。post将消息推送到服务器,然后我需要开始发送周期性响应(偶尔发送带有常规心跳消息的消息)

请注意,我对REST Web服务相当陌生,所以如果我找错了方向,请随时纠正我

这是为了与我无法控制的系统接口,因此我无法修改HTTP POST

e、 g

我的理解是,同样的机制也用于通过HTTP发送MJPEG视频

我发现了几个POST服务使用多部分表单消息的示例,但没有任何关于如何使用多部分响应的内容

我开始使用的存根代码如下所示:

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();
}

希望有人能帮上忙,因为我在互联网上几乎找不到有用的东西

这在技术上是可能的,但在我看来,您误用了HTTP,这是一种请求-响应协议。我的建议是研究WebSocket或纯TCP。我知道这不是HTTP的常规用法,但正如我在帖子中所说,我无法控制客户端!你说这在技术上是可能的。。。你能为我指出正确的方向吗?我正在寻找一种发送多部分文档的方法(请参阅)。你所描述的只是流媒体。没有“零件”。你的问题已经在这里得到了回答:
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();
}