Android JAVA java.io.FileNotFoundException异常但iOS工作正常

时间:2015-11-09 20:34:46

标签: java android

此应用的iOS版本将此URL发送到服务器:

http://myserver/api/lostpassword1?email=fyfhv@fhghg.com&lang=eng

iOS版本回归:

{"result":"FAIL"}

我的应用Android版本将相同的URL发送到同一服务器和java报告(因为发送了404):     java.io.FileNotFoundException

这是我的Android代码

URL url = new URL(data);
urlConnection = (HttpURLConnection) url.openConnection();
InputStream in = new BufferedInputStream(urlConnection.getInputStream()); 

服务器是Microsoft平台。服务器如何能够以一种方式响应来自iOS的请求,而不是来自Android的请求?

我已根据收到的评论对此进行了一些清理。

2 个答案:

答案 0 :(得分:0)

我假设URL是错误的还是服务器发回404 HTTP代码。打印您的data.replaceAll(" ", "%20")并检查URL是否正确,或者,如果正确,请检查服务器发回的内容。

希望这有帮助。

答案 1 :(得分:0)

感谢您的快速评论。事实证明,如果文件名是正确的,服务器返回404,但服务器不喜欢内容。显然,如果响应代码是404,JAVA将忽略任何返回的数据。另一方面,如果还返回数据,iOS将忽略404。总结:

iOS:如果有数据则忽略404

JAVA(Android):404规则,忽略任何数据。