Restlet - Access elements of the request URL

Posted by DutrowLLC on Stack Overflow See other posts from Stack Overflow or by DutrowLLC
Published on 2010-06-10T01:47:28Z Indexed on 2010/06/10 1:52 UTC
Read the original article Hit count: 335

Filed under:
|
|

I'm unsure what the proper way is to access parts of the requested URL.

In this case, I want to get the requested path without the query variables. This is the only way I found to do it:

String path = getRequest().getResourceRef().getHostIdentifier() + 
     getRequest().getResourceRef().getPath();

The result would be the bold part of this url: http://stackoverflow.com/questions/ask?query=value

I also found about 6 different ways to get the server name (http://stackoverflow.com) but I'm worried that some of them would fail in certain cases that I am unaware of (why would there be 6 different ways to do one thing):

getRequest().getHostRef().getHostIdentifier();
getRequest().getHostRef().getIdentifier();
getRequest().getRootRef().getHostIdentifier();
getRequest().getRootRef().getIdentifier();
getRequest().getResourceRef().getHostIdentifier();

And this seems to get the complete URL with query parameters:

getRequest().getResourceRef().getIdentifier();

Any further explanation would be much appreciated.

© Stack Overflow or respective owner

Related posts about url

Related posts about request