2017-01-31 54 views
1

的Node.js的REST unexpeceed結束時,我已經設置與快遞返回這樣Android的連接流

router.get('/addUser', function(req, res, next) { 
    res.send('{ "result" : "FAILED", "error" : "TEST" }'); 
}); 

Node.js一個JSON監聽本地主機端口3000一個簡單的Node.js的本地服務器,所以當連接到localhost:3000/addUser我希望要回這JSON { "result" : "FAILED", "error" : "TEST" }

當我嘗試從Android模擬器上面的URL與HttpURLConnection來電10.0.2.2:3000(安卓IP爲本地主機)我得到一個異常:*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服務器= http.createServer(app); server.listen(3000); –

回答

1

最後,問題是由查詢字符串中的空間引起的。瀏覽器和郵差似乎檢測並自動糾正這個錯誤。