只需要从服务器读取一个字符串

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