我正在尝试使用Robolectric测试下载和存储图像(任何图像),但我不断获得403.该URL可以正常访问并与Android的VM一起使用,当我在浏览器中打开时也可以使用。
这是我想要测试的内容。
try{
URLConnection urlConnection = new URL("http://<any image url>").openConnection();
InputStream inputStream = urlConnection.getInputStream();
// call a method to write to disk
} catch(Exception ex){
ex.printStackTrace();
}
当我尝试获取inputStream时,我的Roboelectric方法失败了。它总是返回403.我也查看了FalseHTTP的事情,但它似乎只能用于apache的连接。
这是一个机器人问题还是我做错了什么? Robolectric配置正确。 RUnnables工作。它在这里失败了。
谢谢!
答案 0 :(得分:0)
尝试使用Robolectric.getFakeHttpLayer()。interceptHttpRequests(false)来允许请求实际通过而不是被截获。