users@jersey.java.net

[Jersey] Re: Two POSTs for a single URI

From: Ron <webron_at_gmail.com>
Date: Tue, 4 Oct 2011 22:05:35 +0200

First thing's first - of course it'll compile. There's nothing wrong with
the code syntax-wise.
The real question is whether it'll perform as expected, and I imagine it
wouldn't.

However, you don't really need it. Keep this method signature (and delete
the other one):

   @POST
   @Consumes("application/x-www-form-urlencoded")
   @Produces("text/html")
   public String createNewAcc(
                                @FormParam("email") String emailAddr,
                                @FormParam("atype") String AccType,
                                @FormParam("somethingDifferent") String blah
)
   {
             ...
   }

Then, if you need some specific behavior based on blah, check it. If blah
wasn't sent, it'll just be null.

On Tue, Oct 4, 2011 at 19:17, Arthur Yeo <artyyeo_at_gmail.com> wrote:

> All,
>
> Is it possible for two separate POSTs to be supported under a single URI?
>
> For e.g.
> I have a URI ... say ... /newAccount
>
> And, my Jersey code looks like this ...
>
> @Stateless
> @Path("/ca")
> public class ConsumerAccountRsrc {
>
> @POST
> @Consumes("application/x-www-form-urlencoded")
> @Produces("text/html")
> public String createNewAcc(
> @FormParam("email") String emailAddr,
> @FormParam("atype") String AccType)
> {
> ...
> }
>
>
> @POST
> @Consumes("application/x-www-form-urlencoded")
> @Produces("text/html")
> public String createNewAcc(
> @FormParam("email") String emailAddr,
> @FormParam("atype") String AccType,
> @FormParam("somethingDifferent") String
> blah )
> {
> ...
> }
>
> }
>
>
> It seemed to compile but ...
>
>
> --
> Arthur Y.
> *Don't ever forget Sept. 11 !!!*
>
>