为什么developer.android的示例不起作用

为什么developer.android的示例不起作用,android,ssl,url,Android,Ssl,Url,我将要编写一个Android应用程序(使用.Studio 3.5.1),它应该使用https连接到后端。我对这些技术很陌生,所以我 我有四行代码: URL url = new URL("https://wikipedia.org"); URLConnection urlConnection = url.openConnection(); InputStream in = urlConnection.getInputStream(); copyInputStreamToOutputStream(i

我将要编写一个Android应用程序(使用.Studio 3.5.1),它应该使用https连接到后端。我对这些技术很陌生,所以我

我有四行代码:

URL url = new URL("https://wikipedia.org");
URLConnection urlConnection = url.openConnection();
InputStream in = urlConnection.getInputStream();
copyInputStreamToOutputStream(in, System.out);
当我尝试它时,我得到一个红色文本

新URL提供了畸形的DurLexException openConnection()给出了IOException

urlConnection.getInputStream()也是

找不到copyInputStreamToOutputStream

我读过关于copyInputStreamToOutputStream的文章,它是可以解决的

我尝试了第一种方法,使用ApacheCommons,但没有成功

我对例外情况很好奇

我要在街上再走一次


但如果能了解到这一点,那将是一件很好的事情……

我已经多次遇到过类似的情况。发生这种情况的原因是,您尝试访问的网页在建立连接后不会返回任何响应。因此,解析返回IOException,因为连接后URL的响应中没有任何内容可读取。 newURL正在返回MalformedURLException,因为您的url包含--“--应该转义,因为这些是特殊字符。
希望这能有所帮助。

我建议使用改型来使用Rest API。您添加到AndroidManifest.xml中了吗?@StanislavShamilov-yes@Zun-是的,改型似乎是个好主意!我看了一下,现在这个应用(另一个应用)可以获取json。它可以在我的Android 5.1手机上运行。谢谢,但是这些“例外”“甚至在运行程序之前就出现了,所以我敢肯定url甚至还没有被访问过。