需要仅从服务器读取字符串

时间:2015-12-04 15:18:20

标签: android httpresponse

 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(微控制器)控制的服务器。 服务器工作正常。我用浏览器和网址试了一下。

问题在于我让服务器只响应一串“OK”作为确认,没有像下面的http标题或任何其他减少过载的东西。

HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 128
Connection: close

当我运行此代码时,我收到错误,即响应无效http响应。

是否有办法只获得确认字符串“OK”。

1 个答案:

答案 0 :(得分:1)

如果你真的真的不想要http的开销,那么你可以简单地打开自己的套接字,编写你的请求,并阅读响应。对我而言,这听起来更像是在arduino的响应中添加几个标题。

java教程展示了如何使用套接字进行读/写。 https://docs.oracle.com/javase/tutorial/networking/sockets/readingWriting.html