我的应用无法连接到网络服务



我有一个简单的网络服务(在127.0.0.1:8000(,它返回一个JSON。 如果我从浏览器(Edge,Firefox,任何其他浏览器(测试Web服务,我会按预期获得JSON。 但是从Android代码(Android Studio上的模拟器(中没有答案。Web 服务从不响应。 在下面我粘贴代码:

@Override
protected Void doInBackground(final Void... params) {
List<MotivoFallaEntity> motivoFallaEntityList = new ArrayList<>();
try {
final String url = "http://192.168.0.6:8000/getPieceFaultReasons";
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
motivoFallaEntityList = restTemplate.getForObject(url, MotivoFallaEntityWrapper.class);
}
catch (Exception e)
{
Log.e("Loggin", e.getMessage(), e);
}
mDb.motivoFallaDao().insertAll(motivoFallaEntityList);
return null;
}

Android 代码 (192.168.0.6( 中的 IP 地址是向我抛出命令 IPCONFIG 结果的地址。

Android Studio 模拟器 (AVD( 将 10.0.2.2:8080 端口作为主机。所以,你应该尝试

final String url = "http://10.0.2.2:8080/getPieceFaultReasons";

编辑:有关SO的类似问题中的更多信息:解释

最新更新