哦好的,所以在Android模拟器上我试图解析Json,我正在使用Visual Studio C#作为其间的Web服务。每次我触发模拟器它返回Null,我该如何解决这个问题?我已将该Json文件上传到我的网站,它可以正常工作,但无法让它在模拟器上运行。该文件名为 tryjson.json ,我可以通过使用在互联网上找到它 http://localhost:62446/tryjson和我的网站http://www.website.com/tryjson 在模拟器上我正在尝试http://10.0.2.2:62446/tryjson和http://10.0.2.2/tryjson但是它们返回null可能是错误的?我知道Json是正确的,因为如果我在模拟器URL中执行http://www.website.com/tryjson它会返回。问题显然与localhost连接有关,但我不知道是什么。
答案 0 :(得分:0)
别名" http://10.0.2.2:62446/tryjson"应该有用,因为文档说对于localhost请求你应该使用这个地址(http://developer.android.com/tools/devices/emulator.html)。
但请尝试使用您的IP地址。 如果您使用Windows,请打开cmd并键入
ipconfig
你应该看到你的ip地址,比如192.168.X.XXX。
在您的应用请求的网址中使用它。
答案 1 :(得分:0)
您是否正在运行自己的网络服务器?确保以0.0.0.0
作为主机(而非localhost
)启动网络服务器。
Web服务器通常默认为localhost
,这意味着服务器只会监听127.0.0.1
上的请求。使用0.0.0.0
将使服务器侦听任何IP。