I\'ve been working in a webservice that consumes and produces JSON files using Apache CXF in conjuction with Jackson.
However, one of the service\'s methods should be
For consuming multipart form data. use @consumes tag & provide "multipart/form-data" along with value parameter like
@Consumes(value = "multipart/form-data")
refer https://jnorthr.wordpress.com/2012/07/10/http-header-content-type-and-encodings/
I faced similar issue sometime back.
The following code did the trick for me
@POST
@Consumes("multipart/form-data")
public void yourMethod(<params>) throws Exception {
}
In short, it is I think the @Consumes
annotation you are missing.
It seems we found the problem, and it was related to the format of the request. The correct format should have been:
Content-type: multipart/form-data, boundary=AaB03x
--AaB03x
content-disposition: form-data; name="mode"
T--AaB03x
content-disposition: form-data; name="type"
M--AaB03x
content-disposition: form-data; name="path"
c:/img/--AaB03x
content-disposition: form-data; name="image"; filename="image.jpg"
Content-Type: image/jpeg
Content-Transfer-Encoding: binary
imgdata--AaB03x--
Changing to this format allowed me to consume the other parameters.