只需要从服务器读取一个字符串
Need to read a string only from server
DefaultHttpClient defaultHttpClient=new DefaultHttpClient();
HttpGet httpGet=new HttpGet(url);
HttpResponse httpResponse=defaultHttpClient.execute(httpGet);
InputStream inputStream=httpResponse.getEntity().getContent();
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(inputStream));
我正在尝试使用 AsyncTask 中的代码与服务器通信。
服务器是arduino(微控制器)控制的服务器。
服务器工作正常。我在 url.
的浏览器上试过了
问题是我让服务器只响应一串 "OK" 作为确认,没有像下面这样的 http header 或任何其他减少过载的东西。
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 128
Connection: close
当我 运行 此代码时,我收到错误消息,指出响应不是有效的 http 响应。
有没有办法只获取"OK"的确认字符串。
如果你真的真的真的不想要 http 的开销,那么你可以简单地打开你自己的套接字,写你的请求,然后读取响应。对我来说,这听起来比在你对 arduino 的回复中添加一些 headers 还要多。
java 教程展示了如何 read/write 使用套接字。 https://docs.oracle.com/javase/tutorial/networking/sockets/readingWriting.html
DefaultHttpClient defaultHttpClient=new DefaultHttpClient();
HttpGet httpGet=new HttpGet(url);
HttpResponse httpResponse=defaultHttpClient.execute(httpGet);
InputStream inputStream=httpResponse.getEntity().getContent();
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(inputStream));
我正在尝试使用 AsyncTask 中的代码与服务器通信。
服务器是arduino(微控制器)控制的服务器。 服务器工作正常。我在 url.
的浏览器上试过了问题是我让服务器只响应一串 "OK" 作为确认,没有像下面这样的 http header 或任何其他减少过载的东西。
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 128
Connection: close
当我 运行 此代码时,我收到错误消息,指出响应不是有效的 http 响应。
有没有办法只获取"OK"的确认字符串。
如果你真的真的真的不想要 http 的开销,那么你可以简单地打开你自己的套接字,写你的请求,然后读取响应。对我来说,这听起来比在你对 arduino 的回复中添加一些 headers 还要多。
java 教程展示了如何 read/write 使用套接字。 https://docs.oracle.com/javase/tutorial/networking/sockets/readingWriting.html