Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Android到Arduino服务器通信_Javascript_Http_Network Programming - Fatal编程技术网

Javascript Android到Arduino服务器通信

Javascript Android到Arduino服务器通信,javascript,http,network-programming,Javascript,Http,Network Programming,我是一个长期的潜伏者,第一次的海报。我正在使用Android设备Jelly Bean 4.3和Arduino Uno w/Wi-Fi屏蔽进行一个小型家庭自动化项目。到目前为止,我已经将我的arduino设置为web服务器,可以通过arduino连接到我的家庭网络后提供的IP地址访问页面。我对arduino进行了编码,这样我就可以通过如下命令打开和关闭LED:Address/H打开继电器,Address/L关闭继电器。最终目标是使用我学到的知识来控制我的灯/热水器等。我希望能够使用我的androi

我是一个长期的潜伏者,第一次的海报。我正在使用Android设备Jelly Bean 4.3和Arduino Uno w/Wi-Fi屏蔽进行一个小型家庭自动化项目。到目前为止,我已经将我的arduino设置为web服务器,可以通过arduino连接到我的家庭网络后提供的IP地址访问页面。我对arduino进行了编码,这样我就可以通过如下命令打开和关闭LED:Address/H打开继电器,Address/L关闭继电器。最终目标是使用我学到的知识来控制我的灯/热水器等。我希望能够使用我的android设备向应用程序中的这些IP地址发送HTTP post请求,这样我就不必通过桌面访问这些命令。我正在使用Android Studio编写我的应用程序,并且已经能够创建一个有两个打开和关闭按钮的UI。访问这些IP地址的可行方法是什么?套接字似乎是一条陡峭的学习曲线,因为我在JAVA编程方面几乎没有经验。非常感谢您的帮助。

这里是android http调用的最简单示例:

String link = "http://www.google.com";
URL url = new URL(link);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
BufferedReader reader =new BufferedReader(new InputStreamReader(is, "UTF-8"));
String webPage = "",data="";
while ((data = reader.readLine()) != null){
    webPage += data + "\n";
}
本教程非常有帮助,而且非常简单:

我试图在我的应用程序中实现此字符串方法,但一直收到未处理的异常错误。然后,我尝试用try/catch方法绕过这些错误。代码会编译并加载到我的设备上,但一旦打开应用程序,它就会立即崩溃。我做错了什么?