2010-09-12 19 views
9

काम नहीं कर रहा है Iam अपने ऐप को एक डब्ल्यूसीएफ सेवा में जोड़ने की कोशिश कर रहा हूं जिसे मैंने एएसपीनेट में बनाया था। सेवा मेरी स्थानीयमाचिन पर चलती है: http://localhost:8080/Service.svc/एंड्रॉइड ऐप एक webservice से कनेक्ट हो रहा है -

लेकिन कुछ कारणों से मेरा एंड्रॉइड इस http-adress से कनेक्ट नहीं हो सकता है।

09-12 14: 50: 44.540:

यह त्रुटि है चेतावनी/System.err (593): org.apache.http.conn.HttpHostConnectException: http://127.0.0.1:8080 के लिए कनेक्शन
से इनकार कर दिया है डब्ल्यूसीएफ में विधि, मैं कुछ मूल्यों के साथ एक संग्रह वापस करने की कोशिश कर रहा हूँ।

public void getData(String url) 
{ 
    HttpClient httpClient = new DefaultHttpClient(); 
    HttpGet httpGet = new HttpGet(url); 
    HttpResponse response; 

    try 
    { 
     response = httpClient.execute(httpGet); 
     Log.i(TAG,response.getStatusLine().toString()); 
} catch (ClientProtocolException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    }/* catch (JSONException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } */catch (Exception e){ 
     e.printStackTrace(); 
    }finally{ 
     httpGet.abort(); 
    } 
} 

उत्तर

15

127.0.0.1 एम्यूलेटर में स्थानीय होस्ट को संदर्भित करता है, न कि आपके मशीन:

 /// <returns>An enumeration of the (id, item) pairs. Returns null if no items are present</returns> 
    protected override IEnumerable<KeyValuePair<string, SampleItem>> OnGetItems() 
    { 
     // TODO: Change the sample implementation here 
     if (items.Count == 0) 
     { 
      items.Add("A", new SampleItem() { Value = "A" }); 
      items.Add("B", new SampleItem() { Value = "B" }); 
      items.Add("C", new SampleItem() { Value = "C" }); 
     } 
     return this.items; 
    } 


और यह कैसे एंड्रॉयड में कनेक्शन की तरह लग रहा है।

अपनी मेजबान मशीन से कनेक्ट करने के लिए 10.0.2.2 का उपयोग करें।

भी सुनिश्चित करें कि आप अपने AndroidManifest.xml में INTERNET अनुमति का अनुरोध किया है

+0

धन्यवाद यह काम किया, – Troj

+0

क्या आप जानते हैं कि यह कैसे डेटा है कि भेजा गया था पढ़ने के लिए संभव है हो जाए? – Troj

+0

आप इस उद्देश्य के लिए मेजबान मशीन पर वायरशर्क का उपयोग कर सकते हैं। –

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