yes also with jpeg. Any file type. With Postman as well as via HTML form
submit.

Or you can also trigger it via curl:
curl --location --request POST '
http://127.0.0.1:5080/openmeetings/services/file' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--form 'sid="asdasdasd"' \
--form 'stream=@"/Users/Sebastian.wagner/Pictures/my.jpeg"' \
--form 'file=@"/Users/Sebastian.wagner/Documents/my.json"'

Results:
WARN  01-07 09:02:03.118 o.a.c.j.i.WebApplicationExceptionMapper:73
[p1966418217-143] - javax.ws.rs.ClientErrorException: HTTP 415 Unsupported
Media Type
at
org.apache.cxf.jaxrs.utils.SpecExceptions.toHttpException(SpecExceptions.java:117)
at
org.apache.cxf.jaxrs.utils.ExceptionUtils.toHttpException(ExceptionUtils.java:168)
at
org.apache.cxf.jaxrs.utils.JAXRSUtils.findTargetMethod(JAXRSUtils.java:516)
at
org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:181)

Removing the headers has no effect. Same exception. Digging through the
exception stack
=> JAXRSUtils.java:516 => It just can't find a method that matches the
method signature based on the MediaType. It can match the path.

But it can't match the arguments for the "stream" argument: type =
MediaType.APPLICATION_OCTET_STREAM

It is NOT this type. So the method won't match and jax-rs responses. You
can set a breakpoint into the code and you will see that the payload has a
different type.

"file" is fine. It can parse and match the json MediaType. But not
octet_stream.

Thanks
Seb

Sebastian Wagner
Director Arrakeen Solutions
http://arrakeen-solutions.co.nz/
<https://www.youracclaim.com/badges/da4e8828-743d-4968-af6f-49033f10d60a/public_url>
<https://www.youracclaim.com/badges/b7e709c6-aa87-4b02-9faf-099038475e36/public_url>


On Thu, 7 Jan 2021 at 00:29, Daniel Baker <[email protected]>
wrote:

> Same  result  with  JPEG ?
>
> On 06-Jan-21 5:32 AM, [email protected] wrote:
> > I'm trying to upload a file using the Rest API
> >
> > The result is always 415 Unsupported Media Type
> >
> > The arguments and path elements match. But somehow the Media Type of the
> > INputStream/File doesn't match application/octet_stream
> >
> > It is the same result via trying to upload from a HTML form as it is from
> > Postman.
> >
> > Has anybody successfully uploaded a file using the Webservice ?
> >
> > Thanks
> > Seb
> >
> > Sebastian Wagner
> > Director Arrakeen Solutions
> > http://arrakeen-solutions.co.nz/
> > <
> https://www.youracclaim.com/badges/da4e8828-743d-4968-af6f-49033f10d60a/public_url
> >
> > <
> https://www.youracclaim.com/badges/b7e709c6-aa87-4b02-9faf-099038475e36/public_url
> >
> >
>

Reply via email to