great!

regards,
Thierry Boileau

On Thu, Feb 28, 2008 at 7:53 PM, Jim Alateras <[EMAIL PROTECTED]> wrote:
> Thierry,
>
>  Thanks once again. The supplied code snippet worked with a slight
>  modification
>
>    Reference reference = new Reference("http://localhost/exchange";);
>
>    reference.setBaseRef("http://localhost";);
>    Request request = new Request(Method.POST, reference);
>
>
>
> cheers
>  </jima>
>  Thierry Boileau wrote:
>  > Hi Jim,
>  >
>  > The application must handle absolute URIs. You can update your code as 
> follow :
>  >
>  >         Reference reference = new Reference("/exchange");
>  >         reference.setBaseRef("http://localhost";);
>  >         Request request = new Request(Method.POST, reference);
>  >
>  > By doing so, the application still handles a reference with a relative
>  > part equals to "/exchange".
>  >
>  > best regards,
>  > Thierry Boileau
>  >
>  > On Wed, Feb 27, 2008 at 8:49 PM, Jim Alateras <[EMAIL PROTECTED]> wrote:
>  >> Thierry,
>  >>
>  >>  Just some additional info. I am getting this error in a test case
>  >>  scenario so I may not be priming the 'request' with all the correct info
>  >>
>  >>  Here is the code that I am using
>  >>
>  >>  Request request = new Request(Method.POST, "/exchange");
>  >>  Response response = application.handle(request);
>  >>  assertTrue(response.getStatus() == Status.SUCCESS_CREATED);
>  >>  assertTrue(response.getLocationRef().getPath() != null);
>  >>
>  >>  Do i need to do anything extra to the request object before i pass it
>  >>  across to application.handle.
>  >>
>  >>  cheers
>  >>  </jima>
>  >>
>  >>
>  >>
>  >>  Thierry Boileau wrote:
>  >>  > Hello Jim,
>  >>  >
>  >>  > when passing a relative URI, the location reference is resolved
>  >>  > against the base reference of the request's resource
>  >>  > reference ("getRequest().getResourceRef().getBaseRef()").
>  >>  >
>  >>  > Could you check the values of "getRequest().getResourceRef()" and
>  >>  > "getRequest().getResourceRef().getBaseRef()"?
>  >>  >
>  >>
>  >>  >
>  >>  > best regards,
>  >>  > Thierry Boileau
>  >>  >
>  >>  > On Wed, Feb 27, 2008 at 10:42 AM, Jim Alateras <[EMAIL PROTECTED]> 
> wrote:
>  >>  >> Hi,
>  >>  >>
>  >>  >>  I am trying to set the location header after a post to communicate 
> the
>  >>  >>  URL of the created resource. I basically use the following piece of 
> code
>  >>  >>  to set the location passing a relative uri
>  >>  >>
>  >>  >>  getResponse().setLocationRef("sessionId");
>  >>  >>
>  >>  >>  but i get the following error
>  >>  >>
>  >>  >>  java.lang.IllegalArgumentException: Relative references are only 
> usable
>  >>  >>  when a base reference is set.
>  >>  >>
>  >>  >>
>  >>  >>  Any ideas?
>  >>  >>
>  >>  >>  cheers
>  >>  >>  </jima>
>  >>  >>
>  >>  >
>  >>
>  >>
>  >
>
>

Reply via email to