我有一个返回JSON的简单web服务(在127.0.0.1:8000)。 如果我从浏览器(Edge,Firefox,任何其他)测试web服务,我会按预期获得JSON。 但是从Android代码(Android Studio上的模拟器)来看,没有答案。网络服务永远不会回应。 在下面我粘贴代码:
@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的结果。
答案 0 :(得分:0)
Android Studio模拟器(AVD)将10.0.2.2:8080端口作为locahost。所以,你应该试试
<span class="spinner"></span>
修改强> 关于SO:explanations
的类似问题的更多信息