【发布时间】:2012-06-05 20:13:37
【问题描述】:
在我的应用程序中,我正在尝试使用以下代码访问一个 URL
try {
url = new URL(serverURL);
httpURLConnection = (HttpURLConnection) url.openConnection();
int timeout = 30000;
httpURLConnection.setConnectTimeout(timeout);
httpURLConnection.setReadTimeout(timeout);
httpURLConnection.connect();
String httpResponseMessage = httpURLConnection.getResponseMessage();
responseCode = httpURLConnection.getResponseCode();
Log.i(LOG_TAG,"Response code "+responseCode);
} catch (Exception e) {
e.printStackTrace();
}
通过浏览器(在计算机和手机上)打开(机密)URL 时,可以完美运行,并且响应符合预期。但是当我通过上面的代码访问相同的 URL 时,它给了我响应代码 404(未找到)。谁能告诉我可能是什么问题? (抱歉,由于高度机密,无法发布该网址。)
【问题讨论】:
-
您是否尝试过使用相同代码的不同网址?
-
是的,对于其他 URL,响应码是预期的 200。
-
那么你能在手机浏览器中打开那个 URL 吗? (如果是防火墙配置问题)
-
什么?哪个网址?工作正常的那个?还是另一个?我想根据响应代码做一些动作,当我通过浏览器和应用程序点击相同的 URL 时,行为是不同的。我得到的响应码分别是 200 和 404。
-
我的意思是无效的 URL。你是用手机浏览器还是电脑浏览器测试?
标签: android http http-status-code-404