从URL.openStream()引发Android FileNotFoundException

从URL.openStream()引发Android FileNotFoundException,android,web-services,url,filenotfoundexception,Android,Web Services,Url,Filenotfoundexception,我有一个连接到Web服务的应用程序。我有一个使用LG Optimus T的用户,每当应用程序试图连接到他的设备上的web服务时,就会收到FileNotFoundException。我知道该设备已连接到internet,因为他向我发送了一些此事件的日志输出,我可以看到我的应用程序已成功连接到其他Web服务。我去了一家当地的T移动商店,在3g和wifi上测试了我的应用程序,它对我来说运行良好(用户只使用wifi btw,他没有访问3g的权限)是否有其他人对URL有问题。openStream()调用抛

我有一个连接到Web服务的应用程序。我有一个使用LG Optimus T的用户,每当应用程序试图连接到他的设备上的web服务时,就会收到FileNotFoundException。我知道该设备已连接到internet,因为他向我发送了一些此事件的日志输出,我可以看到我的应用程序已成功连接到其他Web服务。我去了一家当地的T移动商店,在3g和wifi上测试了我的应用程序,它对我来说运行良好(用户只使用wifi btw,他没有访问3g的权限)是否有其他人对URL有问题。openStream()调用抛出文件找不到,即使URL有效并且设备已连接到互联网?如果是这样,您是如何解决的?

可能是他正在通过代理或防火墙阻止ip?Tim Web服务在您的控制下吗?大多数时候,我看到
URL.openStream()
抛出
FileNotFoundException
这都是服务器端的问题。如果您确实运行了服务器,请检查您的日志,查看用户报告错误的时间。@dave.c不幸的是,没有,它是Amazons price查找服务器@弗拉基米尔告诉我,他认为他的手机上没有DroidWall或任何其他防火墙类型的应用程序。那么有没有可能是网络上安装了什么东西?如果是这样的话,它可能会阻止我对amazon web服务的调用,但不会阻止那些要访问其他web服务的调用吗?@Tim,可能是服务器没有正确响应请求。我知道,试图从代码中查询google过去在某些用户代理中失败,因为google主动阻止了一些基于用户代理的自动查询。可能是亚马逊也在做类似的事情?在执行webservice请求时是否明确设置了用户代理?@dave我想我没有设置。我正在使用amazon提供的SignedRequestHelper来构建我的请求url。对于我来说,在同一类型的设备上(尽管在不同的网络上),它工作得很好。这是否可能只为特定的网络造成问题?