Я сделал небольшой сервер на основе NodeMCU. Все работает хорошо, когда я связываюсь с браузером, но проблема начинается, когда я пытаюсь подключиться из Android-приложения uisng OkHttp или Volley, я получаю исключения. java.io.IOException: неожиданный конец потока при подключении с использованием OkHttp, EOFException с использованием Volley.Ошибка сервера NodeMCU при отправке запроса GET из приложения Android
Проблема очень похожа на это EOFException after server responds, но ответ не найден.
код сервера ESP
srv:listen(80, function(conn)
conn:on("receive", function(conn,payload)
print(payload)
conn:send("<h1> Hello, NodeMCU.</h1>")
end)
conn:on("sent", function(conn) conn:close() end)
end)
Android код
final RequestQueue queue = Volley.newRequestQueue(this);
final String url = "http://10.42.0.17:80";
final StringRequest request = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
mTemperatureTextView.setText(response.substring(0, 20));
System.out.println(response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println("Error + " + error.toString());
mTemperatureTextView.setText("That didn't work!");
}
}
);
mUpdateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
queue.add(request);
}
});
Большое спасибо, Марсель! – stas95
Спасибо! Я пропустил часть заголовков, и это вызвало проблему. – satyadeepk