2017-08-04 5 views
1

Ich habe ein Problem mit mit meinem Android-Programm WAMP server verbinden, die ich mit Eclipse ....IOException Fehler zum Verbinden mit Wamp Server mit Eclipse?

Diese gemacht ist meine Klasse:

public class Webservice { 

public static String readurl(String url) 
{ 
    try { 
     HttpClient client = new DefaultHttpClient(); 
     HttpPost method = new HttpPost(url); 

     HttpResponse response = client.execute(method); 
     InputStream inputStream = response.getEntity().getContent(); 
     String resault = ConvertInputStream(inputStream); 
     return resault; 
    } 
    catch (ClientProtocolException e) { 
     //e.printStackTrace(); 
     Log.i("Log", "Protocol"); 
    } 
    catch (IOException e) { 
     //e.printStackTrace(); 
     Log.i("Log", "IOException"); 
    } 

    return "read"; 
} 


private static String ConvertInputStream(InputStream inputStream) 
{ 
    try 
    { 
     BufferedReader reader = new BufferedReader(new 
     InputStreamReader(inputStream)); 
     StringBuilder builder = new StringBuilder(); 

     String line = null; 

     while ((line = reader.readLine()) != null) 
     { 
      builder.append(line); 
     } 

     return builder.toString(); 
    } 

    catch (IOException e) 
    { 
     e.printStackTrace(); 
    } 
    return null; 
} 

} 

Und das ist mein Aktivitätscode:

public class NotesActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    String resault = Webservice.readurl("http://localhost/note-server"); 
    Log.i("Log", "Resault: " + resault); 

Wenn ich renne, gibt es mir "IOException" wegen der "Log" in meiner Klasse unter der IOException, und am Ende geben Sie mir "Ergebnis: lesen" !!!!!

Wie kann ich das beheben?

+0

Verwenden Sie 'e.printStackTrace();' und Sie können die Zeile mit der Ausnahme –

+0

Zuerst die komplette Stack-Trace hinzufügen. Zweitens, was willst du reparieren? Die Ausnahme, die Sie im Webservice erhalten, oder die Aktivität, die das Protokoll schreibt, auch wenn der Webservice in Ausnahme war? –

+0

Ich bin auf einem Emulator ausgeführt, aber der Punkt ist, wenn ich versuche, eine Verbindung zu einigen Websites wie Google und Yahoo macht es funktioniert OK, aber ich nur nicht zu meinem WAMP-Server verbinden !!! –

Antwort

1

Wenn Sie einen Emulator verwenden, sollten Sie 10.0.2.2 statt localhost verwenden.

Siehe this Post.

Verwandte Themen