【发布时间】:2013-03-15 03:10:14
【问题描述】:
IF 语句的主体永远不会被执行。这是为什么呢?
假设
String urlRequest = "http://stackoverflow.com/";
这是我的代码:
try {
URL url= new URL(urlRequest);
HttpURLConnection foo = (HttpURLConnection) url.openConnection();
if(foo.getResponseCode() == HttpURLConnection.HTTP_OK) {
// SOME CODE HERE
}
} catch(Exception e) {
e.printStackTrace();
}
我是否需要将 == 替换为 HttpURLConnection 等效的 .equals()?还是我需要使用 HttpURLConnection 的状态码而不是响应码?
【问题讨论】:
-
这似乎很好,因为我猜它是一个 int 值。
-
您确认您确实收到了 200 OK 响应吗?您可能希望打印出响应代码值以进行调试。
-
请添加
else条件并检查其是否进入该条件。 -
@chiragsaga 谢谢你,真不敢相信我忘了添加其他条件。这帮助我意识到捕获异常。
标签: java android if-statement httpurlconnection http-status-codes