2015-08-29 98 views
0

运行在我的Android应用一个简单的代码对一些数据发送到服务器后,我收到此异常: 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(); 

我试过这个使用异步任务。 另外我得到这个错误与我使用的任何网址(例如http://www.google.com)。

Internet权限在清单文件中设置。

任何帮助?

+0

权限尝试用'URL url = new URL(“http:// myserver”)替换'URL url = new 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

我认为您需要发布更多信息,包括堆栈跟踪和清单文件 –