У нас есть операция REST, которая определяется следующим образом в файле wadl.
<resource path="/upload">
<param name="appName" style="header" type="xsd:string" required="true" default="abc"/>
<method name="POST" id="upload" resource-operation="POST /upload">
<request>
<representation element="uploadPayloadRequest" mediaType="application/xml"/>
</request>
<response status="200">
<representation element="uploadPayloadResponse" mediaType="application/xml"/>
</response>
</method>
</resource>
, а сигнатура нашего метода выглядит следующим образом:
@POST
@Path("/upload")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
public UploadPayloadResponse upload(UploadPayloadRequest uploadPayloadRequest, @HeaderParam("appName") String appName) {
.....java code...
}
Полезная нагрузка нашего запроса - полезная нагрузка xml,Теперь мы хотим, чтобы в той же службе «upload» мы также могли загружать файл.
Итак, какие изменения необходимо внести в схему WADL и сигнатуру метода для достижения этого.
Таким образом, запрос будет содержать полезную нагрузку xml и файл в виде multipart / form-data.В объекте ответа нет изменений.