У меня есть установка простой Node.js локальный сервер с курьерским, который возвращает JSON, как этотAndroid подключить Node.js REST unexpeceed конец потока
router.get('/addUser', function(req, res, next) {
res.send('{ "result" : "FAILED", "error" : "TEST" }');
});
Node.js
слушает локальный порт 3000, поэтому при подключении к localhost:3000/addUser
Я ожидаю, чтобы получить назад этот JSON { "result" : "FAILED", "error" : "TEST" }
Когда я пытаюсь позвонить выше URL из эмуляторе Android в 10.0.2.2:3000
(Android IP для локального хоста) с HttpURLConnection
я получаю исключение :*java.io.IOException: unexpected end of stream on Connection{10.0.2.2:3000, [email protected] hostAddress=10.0.2.2 cipherSuite=none protocol=http/1.1} (recycle count=0).*
При использовании браузера или почтальона для проверки моего сервера node.js по адресу http://localhost:3000/addUser он корректно возвращает объект json.
Когда я пытаюсь установить связь с Android на локальный сервер Apache на страницу, возвращающую тот же json, он работает правильно.
При подключении с эмулятора Android к локальному серверу Node.js что-то пошло не так.
Какой IP-адрес вы связываете с экспрессом? 0.0.0.0? – schrej
У меня есть var server = http.createServer (приложение); server.listen (3000); –