在我的Android应用程序中运行一个简单的代码,用于向服务器发送一些数据后,我收到此异常: java.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任务尝试了这个。 我使用的任何网址都会出现此错误(例如http://www.google.com)。
互联网权限在清单文件中设置。
任何帮助?
答案 0 :(得分:0)
你必须改变这个
URL url = new URL(http://myserver);
到这个
URL url = new URL("http://myserver");
答案 1 :(得分:0)
我猜你还没有宣布权限,你必须在清单中添加权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />