我有一个wi-fi模块连接到我的arduino uno。有使用它的服务器设置。 Wi-Fi正在IP地址192.168.4.1上发送数据(<p>Start</p>
)。现在,如果我将我的PC连接到使用Wi-Fi模块创建的热点并打开浏览器并转到http://192.168.4.1/地址,则发送文字&#39;开始&#39;被展示。
我必须在MATLAB中使用该文本。我找到了这个页面。
http://in.mathworks.com/help/matlab/matlab_external/example--reading-a-url.html?searchHighlight=url
这是我使用的代码,显然它适用于很少的网站,如mathworks.com和snapdeal.com。
这是我正在使用的代码。
clear all;
clc;
url = java.net.URL(...
'http://192.168.4.1')
is = openStream(url);
isr = java.io.InputStreamReader(is);
br = java.io.BufferedReader(isr);
p1 = java.lang.String('<p>');
p2 = java.lang.String('</p>');
s = readLine(br);
while ~(s.startsWith(p1))
s = readLine(br);
end
s
这是输出..
url =
http://192.168.4.1
Error using test (line 5)
Java exception occurred:
java.io.IOException: Invalid
Http response
at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown
Source)
at
java.net.URL.openStream(Unknown
Source).
请告诉我可能的解决方案。
答案 0 :(得分:1)
您确定自己的网页设置正确吗?您是否可以查看源代码并验证其实际显示为<p>Start</p>
要在Chrome或IE中执行此操作,请导航至该页面并按ctrl+u
查看来源
您可能还需要在网页中添加多个段落。我不确定你的服务器到底在做什么,但这是一个很好的例子http://www.w3schools.com/tags/tag_doctype.asp
我认为当您查看源代码真正工作时,它需要看起来像这样
{!DOCTYPE html}
{html}
{p}Start{/p}
{/html}
我用<>
替换了所有{}
,否则堆栈溢出会解释它并将其显示为常规段落