Список значений ключа с HTTP и form / multipart-data - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть простая структура данных:

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.

...