2012-01-06 25 views
12

में सेट होना चाहिए मुझे यह त्रुटि मिलती है "लक्ष्य होस्ट शून्य नहीं होना चाहिए, या पैरामीटर में सेट नहीं होना चाहिए"। मेरी मेनिफेस्ट फ़ाइल में इंटरनेट अनुमति सेट है, और मैंने अपने यूआरएल से पहले 'http: //' रखा है। यह अभी भी एक ही त्रुटि देता है। मेरे यूआरएल में 'www' नहीं है। इसके साथ संलग्न।लक्ष्य होस्ट शून्य नहीं होना चाहिए, या पैरामीटर

मेरी संहिता के भाग:

<uses-permission android:name="android.permission.INTERNET/> 

अब मुझे क्या करना चाहिए:

HttpPost post = new HttpPost("http://infocreation.something_something1.xml"); 

मेरी प्रकट का एक हिस्सा नीचे की तरह है?

+1

बस स्पष्ट होना: एक ".xml" टीएलडी के रूप में ऐसी कोई बात नहीं है, इसलिए या तो अपने उदाहरण-यूआरआई ऊपर बुरी तरह से चुना जाता है, या आप कुछ अजीब करने के लिए कोशिश कर रहे हैं। यदि आपके असली कोड में '.xml' भी है, तो आपकी समस्या है: HTTP अनुरोध भेजने के लिए ऐसी कोई चीज़ नहीं है। – Nanne

+0

आपकी प्रतिक्रिया के लिए धन्यवाद। अंडरस्कोर के बिना यूआरएल का उपयोग करने के लिए मेरे लिए काम किया है। .xml भाग ठीक है। – Ama

+0

वैसे, मुझे यह त्रुटि मिल रही थी क्योंकि मैं http: // जोड़ना भूल गया था। मैं www.something.com लिख रहा था, लेकिन यह होना चाहिए http://www.something.com – PeerNet

उत्तर

7

तो मैं यूआरएल की जगह, लगभग एक ही यूआरएल के साथ, अंडरस्कोर के बिना सिवाय और कहा कि काम होना चाहिए। मुझे और खोजों से एहसास हुआ (उदाहरण के लिए here) कि _ (अंडरस्कोर) वाले यूआरएल मान्य नहीं हैं, हालांकि वह विशेष यूआरएल काम कर सकता है। आपकी सभी मदद के लिए धन्यवाद।

10

यह

HttpPost post = new HttpPost("http://www.infocreation.something.xml"); 
+0

यूआरएल www.infocreation.something.xml नहीं है। यह http: //infocreation.something.xml है। कोई www नहीं है। जब मैं यूआरएल – Ama

+0

में www डालता हूं तो मुझे "होस्ट नाम शून्य नहीं हो सकता" त्रुटि प्राप्त होती है, मैंने अभी आपकी साइट पर जाने का प्रयास किया है, यह अस्तित्व में नहीं है। तुम क्या करने की कोशिश कर रहे हो? –

+0

कोई .com नहीं है? मैंने आपकी साइट पर नेविगेट करने की कोशिश की और कहा कि सर्वर नहीं मिला। क्या आप वाकई यह सही तरीके से कर रहे हैं? –

7

क्या आप एचटीपीपोस्ट कन्स्ट्रक्टर में असली और काम कर रहे यूआरएल डाल रहे हैं?

वैसे भी यह आपके समाधान है:

आप निम्नलिखित कोड में नाकाम रहने के हों: हल करने के लिए

HttpGet httpget = new HttpGet("www.host.com"); 

तो त्रुटि बहुत आसान है: समस्या यह है कि आप हा है यूआरएल में प्रोटोकॉल नहीं जोड़ा है, इसलिए इसे बदलें:

HttpGet httpget = new HttpGet("http://www.host.com"); 

और फिर यह वांछित काम करेगा।

स्रोत: h3x.no

+1

लेकिन सवाल स्पष्ट रूप से बताता है "मैंने अपने यूआरएल से पहले http: // 'रखा है" ...... – Nanne

+0

धन्यवाद नैन। मैंने सवाल में असली यूआरएल नहीं लगाया। असली यूआरएल में www नहीं है। इसके साथ संलग्न। और मैं पोस्ट का उपयोग कर रहा हूं, प्राप्त नहीं कर रहा हूं। धन्यवाद। – Ama

+0

आपको एचटीपीजीट या एचटीपीपोस्ट में त्रुटि नहीं दी गई थी, यह सामान्य था। त्रुटि इसलिए थी क्योंकि आप http: // www नहीं डाल रहे थे या आपका यूआरएल गलत गठित था। – StErMi

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