2013-02-21 35 views
6

मैं जावा से एक लिंक को खोलने के लिए चाहते हैं मैं इसजावा से एक लिंक खोलें, कैसे छिपाने के लिए पैरामीटर

public static void main(String[] args) { 
     try { 
     //Set your page url in this string. For eg, I m using URL for Google Search engine 
     String url = "http://myurl.com?id=xx"; 
     java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));  
     } 
     catch (java.io.IOException e) { 
      System.out.println(e.getMessage()); 
     } 
    } 

की कोशिश की यह ठीक काम कर रहा है, लेकिन समस्या यह है कि क्वेरी स्ट्रिंग है कि यूआरएल में है। मैं इसे एक क्वेरी स्ट्रिंग के रूप में पास नहीं करना चाहता क्योंकि यह एक गुप्त कुंजी है। इसे वेबपृष्ठ अनुरोध के लिए छुपाया जाना चाहिए। मैं यह कैसे कर सकता हूँ?

+1

बिलकुल नहीं। अब आपको यह करना चाहिए कि जब भी कोई वेबब्रोसर एक कुंजी का उपयोग करके यूआरएल खोलता है जिसे आप नहीं देख पा रहे हैं, तो यह केवल पता फ़ील्ड में नहीं है। इसे नेटवर्क के माध्यम से काफी दिखाई देगा। –

उत्तर

6

आप सीधे, नहीं कर सकते हैं

आप छिपाने मूल्य और यूआरएल के लिए एक GET के बजाय एक पोस्ट उपयोग करने की आवश्यकता होगी करता नहीं एनकोड विधि इसे उपयोग करने के लिए इस्तेमाल किया, तो यह होगा हमेशा जीईटी का प्रयोग करें।

आप क़यास है कि पूर्ण रूप से अपने इच्छित URL एक पोस्ट (कुछ जावास्क्रिप्ट का उपयोग) करता है एक HTML फ़ाइल को लिखने और खोलने कि (क file:// यूआरएल का उपयोग कर) कर सकता है।

लेकिन ध्यान दें कि इस तरह के पैरामीटर को "छुपाएं" कोई असली सुरक्षा जोड़ता है! एक इच्छुक उपयोगकर्ता जो उस मूल्य को जानना चाहता है जो उसका पीसी किसी साइट पर भेजता है इसे देख पाएगा। इसमें थोड़ा अधिक खोजने का प्रयास हो सकता है, लेकिन यह निश्चित रूप से असंभव नहीं है।

+0

क्या आप कुछ उदाहरण दे सकते हैं – Nighil

+0

@ नाइजील: नहीं। यदि आप समझ गए कि मैं क्या लिख ​​रहा था, तो यह आपका अगला प्रश्न नहीं होगा। और यदि आप समझ में नहीं आते हैं, तो एक उदाहरण मदद नहीं करेगा। –

+0

यदि उपयोगकर्ता यूआरएल की प्रतिलिपि बनाता है तो यह समस्या का कारण बन जाएगा इसलिए मैं क्वेरी स्ट्रिंग को छिपाना चाहता हूं। केवल एक चीज जो मुझे चाहिए वह उपयोगकर्ता है केवल जावा द्वारा इस साइट को केवल जावा द्वारा ब्राउज़ कर सकते हैं – Nighil

1

यदि किसी ब्राउज़र में विशेष यूआरएल दिखाने की आवश्यकता नहीं है, तो आप लिंक को HttpURLConnection के रूप में संभाल सकते हैं (JavaDoc देखें)।

और here आपके पास एक उदाहरण है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^