वर्तमान में मैं request से होस्ट प्राप्त करने में सक्षम हूं, जिसमें डोमेन और वैकल्पिक पोर्ट शामिल है। दुर्भाग्यवश, इसमें प्रोटोकॉल (http बनाम https) शामिल नहीं है, इसलिए मैं साइट पर पूर्ण यूआरएल नहीं बना सकता।प्ले फ्रेमवर्क 2.1: स्कैला: संपूर्ण बेस यूआरएल (प्रोटोकॉल समेत) कैसे प्राप्त करें?
object Application extends Controller {
def index = Action { request =>
Ok(request.host + "/some/path") // Returns "localhost:9000/some/path"
}
}
क्या अनुरोध ऑब्जेक्ट से प्रोटोकॉल प्राप्त करने का कोई तरीका है?
आपको पूर्ण लिंक की आवश्यकता क्यों है? (आपका उपयोग केस क्या है?) –
कुछ उदाहरण जहां मुझे पूर्ण यूआरएल की आवश्यकता है: 1) एक जेसन एपीआई जो साइट पर अन्य यूआरएल (संपत्तियों से अन्य एपीआई एंट्री पॉइंट इत्यादि) तक पथ लौटाती है। 2) उपयोगकर्ताओं को ईमेल भेजना। 3) बाहरी साइटों पर यूआरएल साझा करना (एपीआईएस आदि पर पोस्ट करना) –
अधिक उपयोग के मामले: 'sitemap.xml' और' rss.xml' उत्पन्न करना। – mjswensen