2017-01-31 2 views
1

У меня есть установка простой 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 что-то пошло не так.

+0

Какой IP-адрес вы связываете с экспрессом? 0.0.0.0? – schrej

+0

У меня есть var server = http.createServer (приложение); server.listen (3000); –

ответ

1

И, наконец, проблема была вызвана пробелом в querystring. Браузер и почтальон, похоже, обнаруживают и автоматически исправляют эту ошибку.

Смежные вопросы