我想创建一个Android应用程序,允许我使用Wi-Fi远程控制配有树莓派的机器人。我搜索了各种线程,其中一种方法是让我的rspi成为一个Web服务器。我遇到过这个代码,我应该在我的Android应用上使用它来发出http请求。
class RequestTask extends AsyncTask<String, String, String> {
@Override
protected String doInBackground(String... uri) {
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response;
String responseString = null;
try {
response = httpclient.execute(new HttpGet(uri[0]));
StatusLine statusLine = response.getStatusLine();
if(statusLine.getStatusCode() == HttpStatus.SC_OK){
ByteArrayOutputStream out = new ByteArrayOutputStream();
response.getEntity().writeTo(out);
out.close();
responseString = out.toString();
} else{
//Closes the connection.
response.getEntity().getContent().close();
throw new IOException(statusLine.getReasonPhrase());
}
} catch (ClientProtocolException e) {
//TODO Handle problems..
} catch (IOException e) {
//TODO Handle problems..
}
return responseString;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
Toast.makeText(getApplicationContext(), result, 0).show();
}
}
要建立连接,我必须编写以下代码:
new RequestTask().execute("http://192.168.1.145:80/3");
但是,我的问题是: 连接到我的Raspi后,如何从Android应用程序发送python代码以在我的Raspi上执行?
感谢。