Domanda

Non sono sicuro che cosa è il modo corretto per accedere a parti del URL richiesto.

In questo caso, voglio ottenere il percorso richiesto senza le variabili di query. Questo è l'unico modo che ho trovato per farlo:

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

Il risultato sarebbe la parte in grassetto di questo URL: https://stackoverflow.com/questions/ask ? query = valore

Ho anche trovato circa 6 modi diversi per ottenere il nome del server ( http://stackoverflow.com ), ma sono preoccupato che alcuni di loro sarebbero non riescono in alcuni casi, che io sono a conoscenza di (il motivo per cui ci sarebbe 6 modi diversi di fare una cosa):

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

E questo sembra ottenere l'URL completo di parametri di query:

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

Ogni ulteriore spiegazione sarebbe molto apprezzato.

È stato utile?

Soluzione

Se sei in un UniformResource (o sottoclasse) Penso che si potrebbe essere alla ricerca per il metodo getReference (), che restituisce il riferimento URI. Ci sono un certo numero di altri metodi di convenienza in quella classe si potrebbe essere interessati a in modo da non dover passare attraverso la richiesta. Vedere UniformResource (Restlet 2.0).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top