咱們在android的程序中要訪問本機服務器裏的資源,是不能經過localhost或者127.0.0.1的方法來訪問的,否則會報錯。
![圖片](http://static.javashuo.com/static/loading.gif)
問題是這樣的,android模擬器(simulator)把它本身做爲了localhost,也就是說代碼中使用localhost或者127.0.0.1來訪問,都是訪問模擬器本身!這是不行的!
咱們訪問本機有兩種方式:
1.
使用android內置的IP
10.0.2.2
, 10.0.2.2 是模擬器設置的特定ip,是你的電腦的別名,在模擬器上用10.0.2.2訪問你的電腦本機
2.ipconfig來查本身的ip地址。(由於我是使用的無線路由器,因此這個方法查的也只是路由器分配的ip)。
我因爲不知道,被這個錯糾結了兩天...但願你們看了不會再步入個人歧途.. android