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”。
答案 0 :(得分:1)
如果你真的真的不想要http的开销,那么你可以简单地打开自己的套接字,编写你的请求,并阅读响应。对我而言,这听起来更像是在arduino的响应中添加几个标题。
java教程展示了如何使用套接字进行读/写。 https://docs.oracle.com/javase/tutorial/networking/sockets/readingWriting.html