try{
String a="http://10.0.2.2/test2.php";
Log.d("URL",a);
url = new URL(a);
Log.d("URL23",a);
HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
Log.d("URL3",a);
try {
System.setProperty("http.keepAlive", "false");
// just want to do an HTTP GET here
urlConnection.setRequestMethod("GET");
urlConnection.setRequestProperty("Content-length", "0");
urlConnection.setUseCaches(false);
urlConnection.setAllowUserInteraction(false);
// give it 15 seconds to respond
urlConnection.setReadTimeout(35 * 1000);
urlConnection.connect();
int status = urlConnection.getResponseCode();
switch (status) {
case 200:Log.d("CASE","@@@@@@@@@@@@@@@@ 200");
case 201:
BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
sb.append(line+"\n");
}
br.close();
Log.d("CASE 201 String",sb.toString());
}
}
}
它在getResponseCode
和urlConnection.getInputStream()
处抛出异常(如果未使用切换案例)。任何人都可以告诉我为什么我无法使用HttpURLConnection
和我的代码中的错误设置连接。
答案 0 :(得分:1)
听起来您的本地网站无法通过您的设备访问。 找到问题或使其在您的设备上运行,然后再次尝试相同的程序。 如果您使用本地网站进行android编程,则必须通过用于测试的设备访问本地网站。因此,请在LAN网络上正确配置站点,并在同一网络上连接设备。