Attualmente sono in grado di ottenere l'host dallo request, che include dominio e porta opzionale. Sfortunatamente, non include il protocollo (http vs https), quindi non posso creare URL assoluti per il sito stesso.Play Framework 2.1: Scala: come ottenere l'intero URL di base (incluso il protocollo)?
object Application extends Controller {
def index = Action { request =>
Ok(request.host + "/some/path") // Returns "localhost:9000/some/path"
}
}
C'è un modo per ottenere il protocollo dall'oggetto richiesta?
Perché hai bisogno di collegamenti assoluti? (qual è il tuo caso d'uso?) –
Un paio di esempi in cui ho bisogno di url assoluti: 1) api json che restituisce percorsi ad altri URL sul sito (da risorse ad altri punti di ingresso API, ecc.). 2) Invio di email agli utenti. 3) condivisione di URL su siti esterni (pubblicazione in apis, ecc.) –
Altri casi d'uso: generazione di 'sitemap.xml' e' rss.xml'. – mjswensen