java.lang.illegalstateexception:未知协议:http

时间:2015-08-29 19:14:28

标签: android httpurlconnection

在我的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)。

互联网权限在清单文件中设置。

任何帮助?

2 个答案:

答案 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" />