2011-01-06 14 views
0

Hey All, ich mache ein Projekt zur Fernbedienung meines RC-Autos mit einer installierten Adruino-Board und wibliy scheute. Der wiffige Scheich hat seinen eigenen Webserver eingerichtet und die Konfigurationen von oben, unten, links und rechts eingestellt. Allerdings habe ich Probleme in meiner Android-App in Bezug darauf, wie man auf den Webserver zugreift, wenn ich auf meine Vorwärtsbewegung-Schaltfläche klicke. Unten ist der Beispielcode und ich stecke von dort fest.Verwenden von HttpGet zum Ausführen von Befehl auf einem Webserver

public class GetUrl extends Activity implements OnClickListener { 

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

     View forward_Button = findViewById(R.id.forwardButton); 
     forward_Button.setOnClickListener(this); 
} 
@Override 
    public void onClick(View v) { 

     switch (v.getId()) { 
     case R.id.forwardButton: 
      HttpClient httpclient = new DefaultHttpClient(); 
      HttpGet httpget = new HttpGet("http://192.168.1.3/?LED=Fowd"); 
      HttpResponse response = httpclient.execute(httpget); 

      break; 
+0

Bitte näher auf "Ich bin fest." Welche Probleme haben Sie? Sie können die erste (redundante) 'HttpResponse response;' -Zeile entfernen. Ansonsten sieht es ziemlich gut aus. –

+0

Entschuldigung. Bearbeitete die redundante HttpResponse. In meiner Eclipse zeigt es einen Fehler in der Zeile "HttpResponse response = httpclient.execute (httpget);" was ist "nicht behandelter Ausnahme-Typ Typ CLientProtocol Exception" – chou87

Antwort

0

JAVA 101: httpclient.execute (httpget); wirft eine Ausnahme, die Sie fangen müssen:

try { 
    httpclient.execute(httpget); 
} catch (ClientProtocolException e) { 
    e.printStackStrace(); 
} 
+0

Vielen Dank. Es funktioniert jetzt! – chou87

+0

Also akzeptiert die Antwort ... :) – Twister

Verwandte Themen