Я пытаюсь написать веб-приложение, которое использует веб-сервисы REST для обработки почтовых действий. Сообщение отправляет сообщение на сервер, после чего мне нужно начать отправлять периодические ответы (случайные сообщения с регулярным пульсирующим сообщением).
Обратите внимание, что я новичок в веб-сервисах REST, поэтому не стесняйтесь исправлять меня, если я ошибаюсь!
Это для взаимодействия с системой, которую я не могу контролировать, поэтому я не могу изменить HTTP POST.
e.g.
POST: Hello
Response: World
Response: Heartbeat
-- wait 60 secs --
Response: Heartbeat
-- wait 60 secs --
Response: Heartbeat
-- wait 60 secs --
Насколько я понимаю, этот же механизм используется для отправки видео MJPEG через HTTP.
Я нашел несколько примеров служб 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();
}
Надеюсь, кто-то может помочь, так как я нашел очень мало/ничего полезного в Интернете!