此应用的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的请求?
我已根据收到的评论对此进行了一些清理。
答案 0 :(得分:0)
我假设URL是错误的还是服务器发回404 HTTP代码。打印您的data.replaceAll(" ", "%20")
并检查URL是否正确,或者,如果正确,请检查服务器发回的内容。
希望这有帮助。
答案 1 :(得分:0)
感谢您的快速评论。事实证明,如果文件名是正确的,服务器返回404,但服务器不喜欢内容。显然,如果响应代码是404,JAVA将忽略任何返回的数据。另一方面,如果还返回数据,iOS将忽略404。总结:
iOS:如果有数据则忽略404
JAVA(Android):404规则,忽略任何数据。