ernschd
4 years agoFrequent Visitor
Webservice ist not working like expected
Hello,
our working group has created a web service in OpenAPI 3.0.0: https://arge-heiwako.de/wp-content/uploads/2020/10/webservice-arge-heiwako-1.0.zip
So I generated a Spring server from the YAML using the Swagger editor.
Then, using Maven (3.6.3) and Java 8, I created the build (mvn.cmd clean package).
I started it with
mvn spring-boot:run
So far everything works.
Now when I send an HTTP post with XML data, I get two warnings and the data is not saved:
2021-02-23 09:40:31.656 WARN 13556 --- [nio-8080-exec-2] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/xml;charset=UTF-8' not supported]
2021-02-23 09:40:31.700 WARN 13556 --- [nio-8080-exec-2] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation]
If I send the HTTP post with JSON data, the warnings are as follows:
2021-02-23 09:47:55.167 WARN 13556 --- [nio-8080-exec-7] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `byte[]` from String "": Unexpected end of base64-encoded String: base64 variant 'MIME-NO-LINEFEEDS' expects padding (one or more '=' characters) at the end; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `byte[]` from String "": Unexpected end of base64-encoded String: base64 variant 'MIME-NO-LINEFEEDS' expects padding (one or more '=' characters) at the end
at [Source: (PushbackInputStream); line: 1, column: 12] (through reference chain: io.swagger.model.DocumentIn["content"])]
2021-02-23 09:47:55.182 WARN 13556 --- [nio-8080-exec-7] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation]
Do we have a bug in the web service? Or is it because of the swagger codegen?
Thank you very much in advance.
Best regards
Sven