cxf-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From arnavawasthi <arnavawas...@gmail.com>
Subject Re: How to submit JSON data as request body in Apache CXF jax-rs (REST)
Date Sun, 01 May 2011 17:55:57 GMT
Thanks Sergey, your solution works. I have updated the source code [actually
pom.xml :)].

Source code:
https://bitbucket.org/arnavawasthi/apache-cxf-jaxrs-spring

Hopefully that will help others facing the same issue.

Regards,
Arnav

On Sun, May 1, 2011 at 10:45 PM, Sergey Beryozkin-5[via CXF] <
ml-node+4363121-250164445-204256@n5.nabble.com> wrote:

> Please try 2.3.4
>
> thanks, Sergey
>
> On Sun, May 1, 2011 at 3:50 PM, arnavawasthi <[hidden email]<http://user/SendEmail.jtp?type=node&node=4363121&i=0&by-user=t>>
> wrote:
>
> > Souce code:
> > https://bitbucket.org/arnavawasthi/apache-cxf-jaxrs-spring/overview
> >
> > Test case:
> > I want to add multiple customers in one request. So instead of making
> > multiple calls, I want to make one with array of Customer objects. I
> > expected that this array would be easily converted into List<Customer>
> but
> > it didn't work as expected.
> >
> > URL:
> http://localhost:8080/jaxrs/jaxrs/customerservice/addCustomersArray/
> > Accept: application/json
> > Content-Type: application/json
> > Input JSON:
> > {"Customers":{"Customer":[{"id":2999,"name":"Som
> > Awasthi"},{"id":3000,"name":"Arnav Awasthi"}]}}
> >
> > Output: ERROR
> >
> > Accept: application/json
> > Content-Type: application/xml
> > Input XML:
> > <Customers><Customer><id>2999</id><name>Som
> > Awasthi</name></Customer><Customer><id>3000</id><name>Arnav
> > Awasthi</name></Customer></Customers>
> >
> > Output json:
> > {"Customers":{"Customer":[{"id":2999,"name":"Som
> > Awasthi"},{"id":3000,"name":"Arnav Awasthi"}]}}
> >
> > Now since you have the source code, you can try other options as well.
> Let
> > me know if you get it working.
> >
> > Thanks,
> > Arnav
> >
> > On Sun, May 1, 2011 at 7:13 PM, arnav awasthi <[hidden email]<http://user/SendEmail.jtp?type=node&node=4363121&i=1&by-user=t>>wrote:
>
> >
> >> If you want, I can share the code and use cases I am trying.
> >>
> >> On Sun, May 1, 2011 at 7:12 PM, Benson Margulies[via CXF] <
> >> [hidden email]<http://user/SendEmail.jtp?type=node&node=4363121&i=2&by-user=t>>
> wrote:
> >>
> >>> Now we have to wait for Sergey or someone. I'm puzzled by this
> >>> producing that particular error status.
> >>>
> >>> On Sun, May 1, 2011 at 9:39 AM, arnavawasthi <[hidden email]<
> http://user/SendEmail.jtp?type=node&node=4362780&i=0&by-user=t>>
>
> >>> wrote:
> >>>
> >>> > @Consumes("application/json") was already there. Just to experiment
I
>
> >>> added
> >>> > @Consumes({"application/xml", "application/json"}) and tried with
> >>> equivalent
> >>> > xml instead. With xml it worked.
> >>> > Input XML:
> >>> > <Customers><Customer><id>2999</id><name>Som
> >>> > Awasthi</name></Customer><Customer><id>3000</id><name>Arnav
> >>> > Awasthi</name></Customer></Customers>
> >>> >
> >>> > Output JSON:
> >>> > {"Customer":[{"id":2999,"name":"Som
> Awasthi"},{"id":3000,"name":"Arnav
> >>> > Awasthi"}]}
> >>> >
> >>> > But if I try the opposite, it doesn't work. May be this error is due
> to
> >>> the
> >>> > JAXB library, which does not support this feature.--
> >>> > View this message in context:
> >>>
> http://cxf.547215.n5.nabble.com/How-to-submit-JSON-data-as-request-body-in-Apache-CXF-jax-rs-REST-tp4361669p4362777.html<http://cxf.547215.n5.nabble.com/How-to-submit-JSON-data-as-request-body-in-Apache-CXF-jax-rs-REST-tp4361669p4362777.html?by-user=t><http://cxf.547215.n5.nabble.com/How-to-submit-JSON-data-as-request-body-in-Apache-CXF-jax-rs-REST-tp4361669p4362777.html%3Chttp://cxf.547215.n5.nabble.com/How-to-submit-JSON-data-as-request-body-in-Apache-CXF-jax-rs-REST-tp4361669p4362777.html?by-user=t%3E&by-user=t>
>
> >>>
> >>> > Sent from the cxf-user mailing list archive at Nabble.com.
> >>> >
> >>>
> >>>
> >>> ------------------------------
> >>>  If you reply to this email, your message will be added to the
> discussion
> >>> below:
> >>>
> >>>
> http://cxf.547215.n5.nabble.com/How-to-submit-JSON-data-as-request-body-in-Apache-CXF-jax-rs-REST-tp4361669p4362780.html<http://cxf.547215.n5.nabble.com/How-to-submit-JSON-data-as-request-body-in-Apache-CXF-jax-rs-REST-tp4361669p4362780.html?by-user=t>
> >>>  To unsubscribe from How to submit JSON data as request body in Apache
> CXF
> >>> jax-rs (REST), click here<
> >>>
> >>>
> >>
> >>
> > --
> > View this message in context:
> http://cxf.547215.n5.nabble.com/How-to-submit-JSON-data-as-request-body-in-Apache-CXF-jax-rs-REST-tp4361669p4362858.html<http://cxf.547215.n5.nabble.com/How-to-submit-JSON-data-as-request-body-in-Apache-CXF-jax-rs-REST-tp4361669p4362858.html?by-user=t>
> > Sent from the cxf-user mailing list archive at Nabble.com.
>
>
>
> --
> Sergey Beryozkin
>
> Application Integration Division of Talend
> http://sberyozkin.blogspot.com
>
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
>
> http://cxf.547215.n5.nabble.com/How-to-submit-JSON-data-as-request-body-in-Apache-CXF-jax-rs-REST-tp4361669p4363121.html
>  To unsubscribe from How to submit JSON data as request body in Apache CXF
> jax-rs (REST), click here<http://cxf.547215.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4361669&code=YXJuYXZhd2FzdGhpQGdtYWlsLmNvbXw0MzYxNjY5fC04MTcxNzc0NTY=>.
>
>
--
View this message in context: http://cxf.547215.n5.nabble.com/How-to-submit-JSON-data-as-request-body-in-Apache-CXF-jax-rs-REST-tp4361669p4363192.html
Sent from the cxf-user mailing list archive at Nabble.com.
Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message