程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android java http-各位大神,通過URl訪問資源,無法獲取,URL對應的主機地址

android java http-各位大神,通過URl訪問資源,無法獲取,URL對應的主機地址

編輯:編程綜合問答
各位大神,通過URl訪問資源,無法獲取,URL對應的主機地址

例子是復制書上的源碼應該不會有錯,網絡權限也有。
這代碼:
package org.crazyit.net;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;

import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;

public class MainActivity extends Activity
{
ImageView show;
// 代表從網絡下載得到的圖片
Bitmap bitmap;
Handler handler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
if(msg.what == 0x123)
{
// 使用ImageView顯示該圖片
show.setImageBitmap(bitmap);
}
}
};
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
show = (ImageView) findViewById(R.id.show);
new Thread()
{
public void run()
{
try
{
// 定義一個URL對象
URL url = new URL("http://www.crazyit.org/"
+ "attachments/month_1008/20100812_7763e970f"
+ "822325bfb019ELQVym8tW3A.png");
// 打開該URL對應的資源的輸入流
InputStream is = url.openStream();
// 從InputStream中解析出圖片
bitmap = BitmapFactory.decodeStream(is);
// 發送消息、通知UI組件顯示該圖片
handler.sendEmptyMessage(0x123);
is.close();
// 再次打開URL對應的資源的輸入流
is = url.openStream();
// 打開手機文件對應的輸出流
OutputStream os = openFileOutput("crazyit.png"
, MODE_PRIVATE);
byte[] buff = new byte[1024];
int hasRead = 0;
// 將URL對應的資源下載到本地
while((hasRead = is.read(buff)) > 0)
{
os.write(buff, 0 , hasRead);
}
is.close();
os.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}.start();
}
}
這些是圖片說明報錯信息

最佳回答:


你的dns沒有找到這個域名。再說了,人家的服務器能給你隨便傳麼?你應該自己建一個http服務器,把這個地址換成你服務器。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved