2015-08-29 4 views
0

После выполнения простого кода в моем андроид приложения для отправки некоторых данных на сервер я получаю это исключение: java.lang.IllegalStateException: Неизвестный протокол: HTTPjava.lang.IllegalStateException: Неизвестный протокол: HTTP

Эти является кодом:

 URL url = new URL("http://myserver"); 
     HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
     connection.setDoOutput(true); 
     connection.setRequestProperty("Content-Type", "text/plain; charset=utf-8"); 
     connection.setConnectTimeout(5000); 
     connection.setReadTimeout(5000); 
     OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream()); 
     out.write(myString.toString()); 
     out.close(); 

Я пробовал это, используя задачу Async. Также я получаю эту ошибку с любым используемым url (например, http://www.google.com).

Права доступа установлены в файле манифеста.

Любая помощь?

+0

Попробуйте заменить URL url = новый URL (http: // myserver); 'с URL url = новый URL (" http: // myserver ");' – Lal

+0

Вот как я используйте его в коде. Я просто помещаю это в этом вопросе. \t любое другое предложение? – Malm32

+0

Вы можете поделиться более описательным журналом? Это было бы очень полезно для вас и для сообщества. – cafebabe1991

ответ

0

Вы должны изменить этот

URL url = new URL(http://myserver); 

к этому

URL url = new URL("http://myserver"); 
+0

Вот как я использую его в коде. Я просто помещаю это в этом вопросе. – Malm32

+0

любое другое предложение? – Malm32

0

Я думаю, вы не заявили разрешения, вы должны добавить разрешения манифесте

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

Не помогает. Я уже установил разрешения в файле манифеста. – Malm32

+0

Я думаю, вам нужно будет опубликовать дополнительную информацию, включая трассировку стека и файл манифеста –

Смежные вопросы