On Thu, Jul 26, 2012 at 6:26 AM, Meyer, Stefan
<[email protected]>wrote:
> 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();
>
> }
>
> }
>
>
>
>
>
I haven't had a chance to actually investigate this yet, but you could try
to specify the media type on the asset annotations.
--
Luciano Resende
http://people.apache.org/~lresende
http://twitter.com/lresende1975
http://lresende.blogspot.com/