Android - java.net.SocketTimeoutException: конечная точка транспорта не подключена - PullRequest
2 голосов
/ 09 июня 2011

Я получаю исключение java.net.SocketTimeoutException: конечная точка транспорта не является исключением, когда я использую следующий фрагмент кода для отправки запроса GET.Этот код работает для других запросов GET, но не для одного конкретного URL.Есть идеи, что я могу делать не так?

try {
            URL mUrl = new URL(url);
            urlConn = (HttpURLConnection) mUrl.openConnection();
            urlConn.setReadTimeout(5000);
            urlConn.setConnectTimeout(5000);
            urlConn.setRequestMethod(requestMethod);
            if (contentType != null)
                urlConn.addRequestProperty("Content-Type", "application/"
                        + contentType);
            urlConn.setDoOutput(true);
            if (query != null) {
                urlConn.setRequestProperty("Content-Length",
                        Integer.toString(query.length()));
                urlConn.getOutputStream().write(query.getBytes("UTF8"));
            }
            urlConn.connect();
            if (urlConn.getResponseCode() == HttpURLConnection.HTTP_OK) {
                StringBuffer responseMsg = new StringBuffer();
                InputStream dis = urlConn.getInputStream();
                int chr;
                while ((chr = dis.read()) != -1) {
                    responseMsg.append((char) chr);
                }
                return new Response(urlConn.getResponseCode(),
                        urlConn.getResponseMessage(),
                        responseMsg.toString());
            }
            return new Response(urlConn.getResponseCode(),
                    urlConn.getResponseMessage(), null);

        } catch (IOException e) {
            throw e;
        } finally {
            if (urlConn != null) {
                urlConn.disconnect();
            }
        }

1 Ответ

5 голосов
/ 26 июля 2011

На самом деле отсутствовало разрешение

<uses-permission android:name="android.permission.INTERNET" />
...