HttpURLConnection(未建立连接)

时间:2015-06-02 11:53:38

标签: android httpurlconnection

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());
        }
    }
}

它在getResponseCodeurlConnection.getInputStream()处抛出异常(如果未使用切换案例)。任何人都可以告诉我为什么我无法使用HttpURLConnection和我的代码中的错误设置连接。

1 个答案:

答案 0 :(得分:1)

听起来您的本地网站无法通过您的设备访问。 找到问题或使其在您的设备上运行,然后再次尝试相同的程序。 如果您使用本地网站进行android编程,则必须通过用于测试的设备访问本地网站。因此,请在LAN网络上正确配置站点,并在同一网络上连接设备。