2011-01-06 5 views
0

Привет, Все, я делаю проект по дистанционному управлению моим автомобилем с установленной платой adruino и без проблем. У wifly shied установлен собственный веб-сервер, и настройки перемещения вверх, вниз, влево и вправо установлены. Тем не менее, у меня есть проблемы в приложении для Android о том, как получить доступ к веб-серверу, когда я нажимаю кнопку перемещения вперед. Ниже приведен пример кода, и я застрял оттуда.Использование HttpGet для выполнения команды на веб-сервере

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

Просьба подробно остановиться на «Я застрял». Какие у вас проблемы? Вы можете удалить первую (избыточную) строку ответа «HttpResponse response;». Кроме этого, он выглядит довольно хорошо. –

+0

Извините. Отредактирован избыточный HttpResponse. В моем затмении он показывает ошибку в строке «HttpResponse response = httpclient.execute (httpget)»; который является «необработанным типом исключения типа CLientProtocol Exception» – chou87

ответ

0

JAVA 101: httpclient.execute (httpget); выдает исключение, которое вы должны уловить:

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

Спасибо. Он работает сейчас! – chou87

+0

Так принимает ответ ... :) – Twister