Hi Stefan,
Sometimes you need to add a capable writer to deal with specific data
types. I am not sure if this is the same case for you but in my case I had
a similar problem with JSON in my REST service and I solved it by adding
the following to the web.xml file:
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</
param-name>
<param-value>true</param-value>
</init-param>
I hope this can be useful for you.
Best
2012/7/26 Meyer, Stefan <Stefan.Meyer@softwareag.com>
> Hi together,
>
>
>
> My current problem is that my asset is not able to consume
> “application/json” requests.
>
> Other content-types are working (e.g. application/xml, text/plain etc.)
>
>
>
> When consuming a http-request with content-type json my code does not jump
> in the method
>
> AssetCreator-> createAsset()
>
>
>
> If I change the content-type to any other than json, everythings works fine
>
> Any idea what I am doing wrong?
>
>
>
> Below my two classes:
>
>
>
> Resource-Class:
>
> @Path("vfs")
>
> *public* *class* VFSResource {
>
> /**
>
> * Creates an Asset
>
> *
>
> * *@return*
>
> */
>
> @POST
>
> @Produces(MediaType.*APPLICATION_JSON*)
>
> @Consumes(MediaType.*APPLICATIN_JSON*)
>
> *public* AssetCreator createAsset(AssetCreator assetCreator) {
>
> *return* assetCreator;
>
> }
>
> }
>
>
>
> My Asset:
>
> @Asset
>
> *public* *class* AssetCreator {
>
>
>
> *private* Doctype *doctype*;
>
>
>
> *public* AssetCreator() {
>
> }
>
>
>
> @Consumes
>
> *public* *void* createAsset(Doctype doctype) {
>
> System.*out*.println("consume");
>
> *this*.doctype = doctype;
>
> }
>
>
>
> @Produces
>
> *public* Doctype getDocType() {
>
> *return* *new* Doctype();
>
> }
>
> }
>
>
>
> *BR*
>
> *Stefan*
>
>
>
> IDS Scheer Consulting GmbH
> Geschäftsführer/Managing Directors: Michael Rehm, Ivo Totev
> Sitz/Registered office: Altenkesseler Straße 17, 66115 Saarbrücken,
> Germany - Registergericht/Commercial register: Saarbrücken HRB 19681
> *http://www.ids-scheer-consulting.com*
> <http://www.ids-scheer-consulting.com>
>
|