У меня есть простая структура данных:
public class FileUpdateRequest {
private static final String JSON_FILE_NAME = "fileName";
private static final String JSON_FILE = "file";
private final String fileName;
private final InputStream inputStream;
private final FormDataContentDisposition contentDisposition;
public FileUpdateRequest(@JsonProperty(JSON_FILE_NAME) String fileName,
@FormDataParam(JSON_FILE) InputStream inputStream,
@FormDataParam(JSON_FILE) FormDataContentDisposition contentDisposition) {
this.fileName = fileName;
this.inputStream = inputStream;
this.contentDisposition = contentDisposition;
}
@JsonProperty(JSON_FILE_NAME)
public String getFileName() {
return fileName;
}
@FormDataParam(JSON_FILE)
public InputStream getInputStream() {
return inputStream;
}
@FormDataParam(JSON_FILE)
public FormDataContentDisposition getContentDisposition() {
return contentDisposition;
}
Я хочу иметь конечную точку в моей службе REST, которая будет принимать список UpdateRequest:
ex:
@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes({MediaType.MULTIPART_FORM_DATA, MediaType.APPLICATION_FORM_URLENCODED})
@Path("/path")
MyResponse endpointMethod(List<UpdateRequest> request)
Я использую Джерси, но мне больше интересно посмотреть, как должен выглядеть запрос cURL для отправки списка FileUpdateRequest.