2011-05-30 11 views
5

मैं अपने एंड्रॉइड ऐप से रेल के माध्यम से बनाई गई शेष वेब सेवा से कनेक्ट करने का प्रयास कर रहा हूं।स्थानीयहोस्ट से कनेक्शन: 3000 एंड्रॉइड डिवाइस पर मना कर दिया गया

जब मैं REST API http://localhost:3000 पर तैनात मैं इस त्रुटि मिलती है कनेक्ट करने का प्रयास:

Connection to http://localhost:3000 refused.

मैं Ubuntu Natty Narwhal चल रहा हूँ।

ब्राउज़र के माध्यम से इस यूआरएल को मारना प्रतिक्रिया को ठीक से प्राप्त करता है।

यह कैसे हल किया जा सकता है?

+0

डिवाइस पर किसी ब्राउज़र के माध्यम से यूआरएल का दौरा नहीं करना, क्योंकि सर्वर स्थानीय होस्ट पर नहीं चल रहा है, यानी डिवाइस स्वयं ही, लेकिन इसके बजाय रिमोट मशीन पर। –

उत्तर

7

यदि आप अपने डिवाइस पर अपने ऐप का परीक्षण कर रहे हैं तो लोकहोस्ट डिवाइस ही है। आप एमुलेटर में परीक्षण कर रहे हैं तो this दस्तावेज़

If you need to refer to your host computer's localhost, such as when you want the emulator client to contact a server running on the same host, use the alias 10.0.2.2 to refer to the host computer's loopback interface. From the emulator's perspective, localhost (127.0.0.1) refers to its own loopback interface.

पर एक नज़र डालें आपके मामले में अपने अनुप्रयोग/गतिविधि अपने मेजबान कंप्यूटर के लिए नहीं अपने डिवाइस के लिए पोर्ट 3000 पर कनेक्ट करने के लिए कोशिश कर रहा है।

+0

हां, लोकलहोस्ट हमेशा डिवाइस या एमुलेटर होता है। एम्यूलेटर के पास विकास मशीन के लूपबैक इंटरफ़ेस का उपनाम है, लेकिन एक यूएसबी कनेक्टेड डिवाइस नहीं है। –

+0

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

+0

हां। इसे समझो। बहुत धन्यवाद। मैं स्थानीय होस्ट से 10.0.2.2 में बदल गया हूं। – rogerstone

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