Android Robolectric-它如何与URLConnection一起工作

Android Robolectric-它如何与URLConnection一起工作,android,mocking,robolectric,Android,Mocking,Robolectric,我正在尝试使用Robolectric测试下载和存储图像(任何图像),但我一直得到403。URL可以正确访问,并且可以与Android的VM一起使用,在浏览器中打开时也可以使用 以下是我要测试的内容 try{ URLConnection urlConnection = new URL("http://<any image url>").openConnection(); InputStream inputStream = urlConnection.getInputStre

我正在尝试使用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(); 
}
试试看{
URLConnection URLConnection=新URL(“http:/”).openConnection();
InputStream InputStream=urlConnection.getInputStream();
//调用方法写入磁盘
}捕获(例外情况除外){
例如printStackTrace();
}
当我试图获取输入流时,我的机器人电子方法失败了。它总是返回403。我也看到了FalseHTTP,但它似乎只适用于apache的连接

这是一个机器人电气问题还是我做错了什么?Robolectric已正确配置。可运行的工作。这里不行


谢谢

尝试roblectric.getFakeHttpLayer().interceptHttpRequests(false)以允许请求实际通过而不是被拦截

我的URLConnection,连接不是来自apache。我已经试过了。不适用于我正在测试的代码。我不希望仅仅为了不能进行单元测试而更改代码。