0
我已經制作了基於NodeMCU的小型服務器。所有的作品都很好,當我從瀏覽器連接時,但問題開始,當我嘗試從Android應用程序uisng OkHttp或Volley連接時,我收到了異常。 java.io.IOException:使用OkHttp的Connection上流的意外結束, 使用Volley的EOFException。當從Android應用發送GET請求時,NodeMCU服務器響應不良
問題是非常相似的這 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);
}
});
非常感謝Marcel! – stas95
謝謝!我錯過了標題部分,導致了這個問題。 – satyadeepk