1

これらのコードを使用して、サーバーから mp3 ファイルをダウンロードしました。

URL u = new URL(link);
HttpURLConnection c = (HttpURLConnection) u.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
FileOutputStream f = new FileOutputStream(new File(root,"Video.mp4"));


InputStream in = c.getInputStream();

byte[] buffer = new byte[1024];
int len1 = 0;
while ( (len1 = in.read(buffer)) > 0 ) {
     f.write(buffer,0,len1);
}
f.close();

モバイルデータ (3G) 経由では期待どおりに動作しますが、wifi 経由でダウンロードしようとすると、LogCat に次のように表示されます。

06-08 22:36:49.892: W/System.err(347): java.net.UnknownHostException: Host is unresolved: dl2.mp3.zdn.vn:80
06-08 22:36:49.902: W/System.err(347):     at java.net.Socket.connect(Socket.java:1038)
06-08 22:36:49.902: W/System.err(347):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:62)
06-08 22:36:49.902: W/System.err(347):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:88)
06-08 22:36:49.902: W/System.err(347):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHTTPConnection(HttpURLConnectionImpl.java:927)
06-08 22:36:49.902: W/System.err(347):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:909)
06-08 22:36:49.902: W/System.err(347):     at binh.book.Book$1.run(Book.java:60)
06-08 22:36:49.902: W/System.err(347):     at java.lang.Thread.run(Thread.java:1096)  
06-07 21:34:59.306: W/System.err(9686):     at binh.pronunciation.DownloadFiles$1$1.run(DownloadFiles.java:62)

このコードでは:

c.connect();

助けはありますか?感謝!

4

1 に答える 1

0
java.net.UnknownHostException: Host is unresolved:

この例外は、有効な Wi-Fi に接続しているが、ルーターがインターネットを受信して​​いない場合にも発生します。これを再現するのは非常に簡単です: 1) 有効な Wi-Fi に接続します 2) ルーターがプラグインされている間にルーターからケーブルを取り外します

このエラーが表示されます!!

于 2012-09-19T21:27:42.367 に答える